初识MySQL

MySQL与SQL Server相比的优势:

  1. 运行速度快.MySQL体积小,命令执行的速度快.
  2. 使用成本低.MySQL是开源的,且提供免费版本,对大多数用户(我这样的)来说大大降低了使用成本.
  3. 容易使用.与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用.
  4. 可移植性强.MySQL能够运行在多种系统平台上.
  5. 适用更多用户.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 );#学生表

 

 

 

 

posted @ 2020-08-18 18:18  伯驹  阅读(130)  评论(0编辑  收藏  举报