1、创建数据库
常用命令:
1.连接数据库
mysql -uroot -p123123 -h127.0.0.1//-p后面跟的是数据库密码
2.创建数据库
create database //数据库名称;
3.查看数据库有哪些
show databases;
4.查看指定的数据库
show create database 数据库名;
5.删除数据库
drop database 数据库名;
6. 断开服务器的连接
exit; 或 quit;
2、创建表
常用命令:
1.打开数据库
use 数据库名;
2.创建表
create table 表名
(
字段名 数据类型 [列级约束],
字段名 数据类型 [列级约束],
.....
表级约束
);
3.MySQL支持的主要数据类型
int 整型
char(n) 定长字符型
varchar(n) 变长字符型
float(m,d) 单精度型,m表示总位数,d表示小数位数
decimal(m,d) 双精度型
date 日期型
4.查看表的结构
describe 表名; 或简写 desc 表名;
5.查看这个数据库中有哪些表
show tables;
6.查看创建的详细信息
show create table 表名;
7.删除表
drop table 表名;
3、创建主键、外键、其他约束的表的结构
约束类型:
(1)primart key 主键约束
(2)foreign key 外键约束
(3)unique 唯一约束 ,取值不能重复,但允许有一个为空
(4)null 为空约束(系统默认的)
(5)not null 非空约束
(6)default 值 默认约束,给定字段一个默认值,添加字符串型默认值要使用单引号,
示为'如果是整型则不需要加任何符号; 如果要添加的是中文默认值,
需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要。
(7)auto_increment 自增约束,默认情况下初始值和增量都为1。
主键:
create table 表名
(
字段名 数据类型 [列级约束],
字段名 数据类型 [列级约束] ,
.....
表级约束
);
外键:
create table 表名
(
字段名 数据类型 [列级约束],
字段名 数据类型 [列级约束] ,
.....
foreign key 本表中的字段名 references 父表名(字段名且是父表的主键), //表级约束
[foreign key 本表中的字段名 references 父表名(字段名),]
[constraint 约束名 foreign key 本表中的字段名 references 父表名(字段名)]
);
其他约束:
create table 表名
(
字段名 数据类型 [列级约束] [列级约束], //多个约束一起使用,约束之间空格隔开
字段名 数据类型 [列级约束] [列级约束],
.....
[constraint 约束名 约束类型名(字段名)] //表级约束
);