mySQL
services.msc:打开服务列表
netstat -ano : 查看端口号
tasklist/svc :
net start mysql :手动启动
net stop mysql : 停止
mysql -u root -p默认链接本地服务器
1.数据库:就是一个文件系统,这个文件必须通过标准的SQL访问.
MySQL :免费的小型的数据库,现在被Oracle收购.
Oracle :Oracle公司收费的大型的数据库.
SQLServer :微软公司收费中型的数据库.
DB2 :IBM公司收费的大型的数据库.
SyBase :SyBase公司收费的数据库.已经被淘汰.PowerDesigner数据建模的工具.
SQLite :小型的嵌入式的数据库.
***** Java程序中经常使用的数据库
MySQL
Oracle
2.SQL分类:
DDL:数据定义语言
* create(创建),alter(修改表结构),drop(删除),truncate(删除表后重新建立表)...
DML:数据操纵语言
* update(),insert(),delete()
DCL:数据控制语言
* grant(操作用户权限),if..
DQL:数据查询语言
* select
3.SQL的特点:
非过程性语言:一条语句就会有一个运行的结果.
【创建数据库】
语法:
* create database 数据库名称 [character set 字符集 collate 字符集校对];
练习:
* 创建db1;
* create database db1;
* 创建一个带有字符集的数据库db2;
* create database db2 character set gbk;
* 创建一个带有字符集和校对规则的数据库db3;
* create database db3 character set utf8 collate utf8_bin;
【查看数据库】
语法:
* 查看数据库服务器中所有的数据库:
* show databases;
* 查看某个数据库的定义信息.
* show create database 数据库名;
* 查看当前正在使用的数据库信息.
* select database();
【删除数据库】
语法:
* 删除数据库:
* drop database 数据库名;
【修改数据库】
语法:
修改数据库修改的是的数据库的字符集和校对规则.
* alter database 数据库名 character set 新字符集 collate 校对规则;
【切换数据库】
语法:
* use 数据库名称;
4.【创建表】
语法:
* create table 表名 (
字段名 类型(长度) 约束,
字段名 类型(长度) 约束 );
mysql表中的约束
单表约束:
主键约束 : primary key 唯一非空 自动增长 auto_increment
非空约束 : not null
唯一约束 : unique
数据类型:
Java类型: MySQL:
byte/short/int/long tinyint/smallint/int/bigint
String char/varchar
* 区别?char是固定长度的字符串,varchar可变长度的字符串.
* char(8) 和 varchar(8)
* 如果插入一个字符串hello 插入到char 那么 插入hello加入三个空格 .插入到varchar中 插入就直接插入hello;
DDL之对数据表的操作
mysql中的数据类型
bit
varchar/char/text
注意: 1.varchar/char区别
2.varchar/char需要指定长度
int/bigint
date/time/timestamp/datetime
注意: 1.timestamp(默认值当前时间)/datetime(默认值null)区别
多表:
foreign key
表的查看: show tables;
查看表结构: desc 表名
表的删除: drop table 表名
表的修改:
修改表添加列: alter table 表名 add 列名 类型(长度) 约束;
修改表删除列: alter table 表名 drop 列名;
alter table employee drop job;
修改表的列的类型长度及约束: alter table 表名 modify 列名 类型(长度) 约束;
举例 : alter table employee modify image varchar(80) not null;
修改表的列名: alter table 表名 change 旧列名 新列名 类型(长度) 约束;
举例 : alter table employee change image eimage varchar(60);
修改表名: rename table 旧表名 to 新表名;
举例 : rename table employee to user;
修改表的字符集: alter table 表名 character set 字符集
举例: alter table user character set gbk; |
|