初识MySQL
MySQL与SQL Server相比的优势:
- 运行速度快.MySQL体积小,命令执行的速度快.
- 使用成本低.MySQL是开源的,且提供免费版本,对大多数用户(我这样的)来说大大降低了使用成本.
- 容易使用.与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用.
- 可移植性强.MySQL能够运行在多种系统平台上.
- 适用更多用户.MySQL支持最常用的数据管理功能,适用于中小型企业甚至大型网站应用.
MySQL语句:
创建数据库:Create DataBase;
查看数据库列表:Show DataBases;
选择数据库:Use 数据库名;
删除数据库:Drop DataBase 数据库名;
创建表:Create Table 表名
(
字段1 数据类型【字段属性】【约束】【索引】】【注释】
字段2 数据类型【字段属性】【约束】【索引】】【注释】
- - - - - -
字段n 数据类型【字段属性】【约束】【索引】】【注释】
);【表类型】【注释】
e.g.
CREATE TABLE student ( studentNo INT(4) PRIMARY KEY NOT NULL , loginPwd VARCHAR(20)NOT NULL, studentName VARCHAR(50)NOT Null, sex CHAR(2)DEFAULT'男' NOT NULL, gradeId INT(4) NOT NULL, phone VARCHAR(50), address VARCHAR(255) NOT NULL DEFAULT '地址不详', bornDate DateTime, email VARCHAR(50), identityCard VARCHAR(18) UNIQUE KEY );#学生表
字段的约束及属性
- 非空约束:not null
- 默认约束:default
- 唯一约束:Unique Key(UK)
- 主键约束:Primary Key(PK)
- 外键约束:Foreign Key(FK)
- 自动增长:Auto_increment
单字段主键:
e.g.
1 Create Table 表名 2 3 ( 4 5 字段1 数据类型 Primary Key, 6 7 );
e.g.
1 CREATE TABLE student 2 ( 3 studentNo INT(4) PRIMARY KEY NOT NULL , 4 studentName varchar not null 5 6 );
多字段联合主键
e.g.
1 Create Table 表名 ( Primary Key(字段1,字段2) );
e.g.
1 Create Table test 2 ( 3 id int (4), 4 name varchar(20), 5 ...... 6 Primary Key('id','name') 7 );
注释
关键字:Comment
e.g.
1 1 Create Table test 2 2 ( 3 3 id int (4) comment '编号', 4 4 name varchar(20) comment '姓名', 5 5 ...... 6 6 Primary Key('id','name') 7 7 )comment='测试表';
删除表
e.g.
Drop table 表名;
使用SQL语句创建表
1 CREATE TABLE student 2 ( 3 studentNo INT(4) PRIMARY KEY NOT NULL , 4 loginPwd VARCHAR(20)NOT NULL, 5 studentName VARCHAR(50)NOT Null, 6 sex CHAR(2)DEFAULT'男' NOT NULL, 7 gradeId INT(4) NOT NULL, 8 phone VARCHAR(50), 9 address VARCHAR(255) NOT NULL DEFAULT '地址不详', 10 bornDate DateTime, 11 email VARCHAR(50), 12 identityCard VARCHAR(18) UNIQUE KEY 13 );#学生表