1.操作数据库
(1)创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
(2)删除数据库
DROP DATABASE [IF EXISTS] westos;
(3)使用数据库
--如果表明字段名是特殊字符,需要加``
USE `westos`;
(4)查看数据库
--查看所有数据库
show databases;
学习思路
- 对照sqlyog可视化历史记录查看sql
- 固定的语法或关键字必须强记!
2.数据库的列类型
数值
- tinyint:一个字节数据
- smallint:两个字节
- int:四个字节
- bigint:八个字节
- float:四个字节
- double:八个字节
- decimal:字符串形式浮点数
字符串
- char 字符串固定大小 0~255
- varchar 可变字符串 0~65535
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1
时间日期
- date YYYY-MM-DD,日期格式
- time HH:MM:SS,时间格式
- datetime YYYY-MM-DD HH:MM:SS 最常用的时间格式
- timestamp 时间戳,1970.1.1到现在的毫秒数!
- year 年份表示
null
- 没有值未知
- 不要用null进行运算
3.数据库的字段属性(重点)
(1)Unsigned:
- 无符号的整数
- 声明了该列不能为负数
(2)zerofill: - 0填充的
- 不足位数用0填充,比如:int(3),5~005
(3)自增: - 通常理解为自增,自动在上一条基础上加1
- 通常用来设置唯一的主键,必须是整数类型
- 自定义设计主键自增的起始值
(4)非空 Null not null: - 假设设置为not null,如果不给它赋值就会报错!
- NULL,如果不填写值,默认就是null!
(5)默认 - 设置默认的值
- sex,默认值为男
4.创建表格式
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名` 列表型 [属性] [索引] [注释],
`字段名` 列表型 [属性] [索引] [注释],
......
`字段名` 列表型 [属性] [索引] [注释]
)[表的类型][字符集设置][注释]
5.常用命令
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看创建数据表的语句
DESC student -- 显示表的结构
6.数据表的类型
数据库引擎主要有INNODB
和MYISAM
两种,主要区别
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间的大小 | 较小 | 较大 |
常规使用操作
- MYISAM:解决空间,速度快
- INNODB:安全性高,事务处理,多表多用户操作
设置数据库表的字符集编码
-- 不设置不支持中文
CHARSET=utf8
7.修改删除表
修改
ALTER TABLE teacher1 MODIFY age VARCHAR(11)-- 修改表的约束
ALTER TABLE teacher1 CHANGE age1 age2 INT(4)-- 字段重命名
删除
-- 删除表的字段
ALTER TABLE [IF EXISTS] teacher1 DROP age2
注意点:
- ``字段名包裹
- sql关键字大小写不敏感建议小写