Lesson sixteen
MySQL:
1,数据库简介: txt csv json xls 数据结构
oracle公司:oracle 贵 bd , mysql免费 少量数据
微软:sqlserver 比较贵
DB2 银行 sqlite django …
2,数据库的搭建
anaconda pycharm
mysql navicat
3,操作数据库,操作数据
sql:结构化查询语言 普通话 对不同的数据库有方言
分类:DDL:定义 表 DML:操作 数据 DCL:控制 权限
关键字不区分大小写
create database 数据库名 default CHARACTER SET uft8;
DDL:增删改查
4,创建表
create table 表名(
列名1 列类型 [列的完整性约束],
列名2 列类型 [列的完整性约束],
…
)
int:整数 double/float:小数 varchar:字符串 用 ‘’ datetime:日期+时间 text:文本 enum:枚举
完整性约束:
1)主键:表必须有主键,数据的唯一性标识 PRIMARY KEY
2)唯一性约束:UNIQUE
3)非空约束:NOT NULL
4)默认值约束:DEFAULT+‘默认值’
5)用于整数列默认自增1:AUTO_INCREMENT
6)无符号整数:UNSIGNED
7)创建时默认保存当前时间timestamp
修改记录时默认保存当前时间timestamp
8)指定字符集:字符串列 CHARACTER SET utf8
5,查看表结构 :DESCRIBE+表名/ DESC+表名
6,修改表
alter +table +表明 +行为
行为–
1)添加列:add birthday datetime [AFTER +列名|FIRST]
2)添加主键 :add+ PRIMARY KEY(列名)
3)添加外键:
4)更改默认值 :alter +列名+ set +DEFAULT +默认值
5)更改列名: MODIFY|change +旧列名 +新列名+ VARCHAR(2) 【FIRST|AFTER 列名】
6)删除列:drop+ 列名
7)删除主键:drop +PRIMARY KEY
8)更改表名:RENAME +AS+ 新表名
7,删除表 :drop table [if exists] p[,表名1,表名2,…]
8,删除数据库:drop +DATABASE+ [if exists] +数据库名字
9,一起执行多条语句,分号“;”隔开
10,转存数据库表结构:导出导入
419

被折叠的 条评论
为什么被折叠?



