初识MySQL

初识MySQL
初识MySQL
一、MySQL的优势
运行速度快
使用成本低
可移植性强
适用用户广
二、创建数据库
create database home character set utf8;
#查看数据库
show databases;
#使用数据库
use home;
#删除数据库
drop database homework;
三、创建表
#创建学生表 default 默认值
create table info(
id int(5) primary key auto_increment,
name varchar(20) not null,
sex CHAR(1) default ‘女’,
age int(3)
)charset=utf8;
#删除表
drop table info;
#插入语句
insert into info(name,sex,age) values (‘zhang’,‘男’,18);
insert into info(name,age) values (‘li1’,22);
#查看表
show tables;
查看表结构
desc info;
删除表
drop table if exists info;
查看数据库引xing
show variables like ‘storage_engine%’;
四、结构化查询语言
DML(数据操作语言)
用来操作数据库中所包含的数据
insert
update
delete
DDL(数据定义语言)
用于创建和删除数据库对象等操作
create
drop
alter
DQL(数据查询语言)
用来对数据库中的数据进行查询
select
DCL(数据控制语言)
用来控制数据库组件的存取许可、存取权限等
grant
commit
rollback
五、数据类型
tinyint
非常小的数据
有符值: -27 ~ 27-1
无符号值:0 ~ 28-1
1字节
smallint
较小的数据
有符值: -215 ~ 215-1
无符号值: 0 ~ 216-1
2字节
mediumint
中等大小的数据
有符值: -223 ~ 223-1
无符号值: 0 ~ 224-1
3字节
int
标准整数
有符值: -231 ~ 231-1
无符号值:0 ~ 232-1
4字节
bigint
较大的整数
有符值: -263 ~263-1
无符号值:0 ~264-1
8字节
float
单精度浮点数
±1.1754351e -38
4字节
double
双精度浮点数
±2.2250738585072014e -308
8字节
dectmal
字符串形式的浮点数
Decimal(M,D)
M+2个字节
六、字段约束及属性
非空约束:not null
字段不允许为空
默认约束:default
赋予某字段默认值
唯一约束:unique key(uk)
设置字段的值是唯一的允许为空,但只能有一个空值
主键约束:primary key(pk)
设置该字段为表的主键可唯一标识该表记录
外键约束:foreigm key(fk)
用于在两表之间建立关系,需要指定引用主表的哪一字段
自动增长:auto_increment
设置该列为自增字段。默认每条自增1。通常用于设置主键。