前言
想趁着今天情人节,给自己补补知识。
正文
数据库的基本操作
仅仅是记录我学到的啊,待补充,因为我用的phpadmin,所以感觉有些弱智
SHOW DATABASES; //查看mysql中所有的数据库
CREATE DATABASE 数据库名; //创建数据库
DROP DATABASE 数据库名; //删除数据库
数据表的基本操作
mysql中保存了很多数据库、一个数据库中可以保存很多表
创建数据表
use 数据库名; //使用数据库
show tables; // 查看所有表
create table student( //创建没有约束的student表
id INT(11),
name Varchar(12),
age INT (11),
passward INT(11)
)
//单字段主键约束
id INT(11) PRIMARY KEY
or
PRIMARY KEY(id)
//多字段主键约束(复合主键)复合主键中有一个不同就可以
id INT(11) PRIMARY KEY,name VARCHAR(12) PRIMARY KEY
or
id INT(11),name VARCHAR(12),PRIMARY KEY(id,name)
//其他约束待补充
查询表结构
DESCRIBE 表名/DESC 表名 //查看表基本结构语句
SHOW CREATE TABLE 表名 //查看创建表的语句
修改数据表
CHANGE和MODIFY的区别?
MODIFY只能修改数据类型,但是CHANGE能够修改数据类型和字段名
ALTER TABLE <旧表名> RENAME TO <新表名> //修改表名
ALTER TABLE<表名> CHANGE<旧字段名><新字段名><新数据类型> //修改表中的字段名
ALTER TABLE<表名> MODIFY<字段名><数据类型> //修改表中的数据类型
ALTER TABLE<表名> MODIFY<字段1><数据类型> FIRST|AFTER<字段2>
//将字段1的位置放到第一,或者放到指定字段2的后面
ALTER TABLE<表名> CHANGE<字段1><字段2><数据类型> FIRST|AFTER<字段3>
//将字段2覆盖字段1,然后在进行排序
ALTER TABLE<表名称> ADD<新字段名><数据类型>[约束条件][FIRST|AFTER<已存在的表名>]
//在一个特定位置增加一个新的字段,如果不指定位置,默认是最后一个。
ALTER TABLE<表名称> DROP<字段名>; //删除字段
后记
新的一年,老天对我好点儿。