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 student2 (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 test2 (3 id int (4),4 name varchar(20),5 ......6 Primary Key('id','name')7 );
注释
关键字:Comment
e.g.
1 1Create Table test2 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 student2 (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 KEY13 );#学生表