1.数据库建表
数据库:储存数据的容器
表:真正的存储单元
数据库与表的关系:一对多
SQL:结构化查询语言,是用来访问和处理数据库的标准计算机语言
SQL(1)创建数据库、表等数据库对象
(2)数据库记录的增删改查
注释的方式:
单行(1)输入 ‘--’+空格
(2)快捷键 Ctrl+/
多行:/* */
常见字段类型 |
|
整型 |
tinyint:1个字节,取值范围-128~127 int:4个字节,-2147483648~2147483647 |
字符串型 |
char(n) n个字节,最多255个字符,固定长度 vachar(n) 最多65535个字符,可变长度 |
时间和日期 |
date 日期 yyyy-mm-dd 2018-04-24 time 时间 hh:mm:ss 16:44:20 datetime 日期时间 yyyy-mm-dd hh:mm:ss 2018-04-24 16:44:20 |
浮点型(小数) |
float(m,d) 单精度浮点型,m代表总位数,d代表小数位 如:10.12 为float(4,2) double(m,d) 双精度浮点型,m代表总位数,d代表小数位 decimal(m,d) m代表总位数,d代表小数位,这个数据类型精度要求精度很高的计算 中,如decimal(6,2)规定存储的值不会超过6位数,并且小数点后不超过2位。 |
先去Xshell关闭防火墙service iptables stop
1.1创建数据库有两种方法:
1.手动创建:数据栏选择数据库右键,选择新建数据库,输入数据库名,字符集选择utf8(防止中文乱码),确定即可。
2.利用下面的命令建数据库:左键选择数据库---查询--新建查询--输入命令-运行--手动刷新
create database 数据库名称; |
创建数据库 |
1.2创建表
create table <表名>(<字段名1><类型1>,<字段名2><类型2>,....<字段名n><类型n>) DEFAULT CHARSET=utf8; |
例如 create table student( id int not null primary key auto_increment, name varchar(12), sex varchar(12), calss_id int(11) )DEFAULT CHARSET=utf8; |
1.3主键
主键唯一性,存储的值不可重复。
一个表只能有一个主键。
表中可以不声明主键,非必需。
<字段名> <类型> primary key |
设置主键 |
<字段名> <类型> primary key auto_increment |
自增长,最大值+1 |
1.4备注
<字段名> <类型> comment '备注' |
备注, 可在表下注释处看到备注的信息 |
例如 create table student( id int not null primary key auto_increment comment '学号', name varchar(12) comment '姓名', sex varchar(12) comment '性别', calss_id int(11) comment '班级' )DEFAULT CHARSET=utf8; |