第一部分 (库)
1.进入数据库
mysql -u root -p
回车,输入密码
2.创建库
CREATE DATABASE 数据库名;
3.修改库
ALTER DATABASE 数据库名称 CHAEACTER SET 新字符集名称;
4.删除库
DROP DATABASE 数据库名称;
5.查看有哪些库
SHOW DATABASES;
还可以指定查看 特定开头 的库,(关键字查询),
SHOW DATABASES like '库开头%';
6.指定库()
USE 数据库名称;
7.查看数据库详情
SHOW CREATE DATABASE 数据库名称;
8.查看当前库中有哪些表
先进行
USE 数据库名称;
再
SHOW TABLES;
第二部分(表)
1.创建表(CREATE)
CREATE TABLE 表名称(
CLUMN_LIST
)
可以避免存在同名 库 时报错 ,红色部分;
CREATE TABLE IF NOT EXISTS 表名称(
CLUMN_LIST
)
CLUMN_LIST : 举例叭
CREATE TABLE 表名称(
ID , INT
)
2.查看表的结构
SHOW CREATE TABLE 表名称;
包括这些: 表类型, ENGINE:表引擎, CHARSET:校对规则
3.查看表的详细信息
DESC 表名称;
包含: 字段名, 数据类型, 是否允许NULL, 键信息, 默认值, 其他;
4.主键设置
PRIMARY KEY(COL1,COL2); ??? 没搞明白呐
1)增加主键
ALTER TABLE 表名称 ADD PRIMARY KEY(列名);
2)删除主键
ALTER TABLE 表名称 DROP PRIMARY KEY;
3)
5.外键设置
1)添加外键
?????
2)删除外键
ALTER TABLE 表名称 DROP FOREIGN KEY;
5.修改表
1)添加列
ALTER TABLE 表名称 ADD 列名 类型;
2)删除列
ALTER TABLE 表名称 DROP 列名 ;
3)修改列的数据类型
ALTER TABLE 表名称 MODIFY 列名 类型;
修改列名称
alter table 表名称 change 原列名 新列名 数据类型;
4)修改列中的数据
update 库名称.表名称 set 想要修改的列名= '修改后的数据'
where 任意另外一列列名 = 本列与被修改数据同行的数据;
-
库名称. 可以省略
-
where 之后是定位数据
-
不可以使用值为NULL 的数据进行定位,不会报错,但是并不会修改成功,会显示有几行数据发生了改变,当然是 0 了
Query OK, 0 rows affected (0.01 sec) Rows matched: 0 Changed: 0 Warnings: 0
-
当定位数据的值并不正确时,也不会报错,只会显示有几行数据发生了改变
Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
-
如果定位数据并不是表中的唯一数据(不重复),那么所有拥有该值的行 的对应数据都会改变
id name
1 haha
2 haha
3 haha
-
如果定位数据是name='haha' 修改项为 id = 5,则为
id name
5 haha
5 haha
5 haha
-
可以同时修改多个数据,在被修改位置以 , 号分隔
例如:
update emp set id = '2',sex='哈哈' where name='林妹妹';
5)向列中追加数据
INSERT INTO 表名称(指定列) VALUES(想要增加的数据);
也可以不指定,但这样就要给每一列都要增加数据,不能缺少任何一列
6)查看某个表
SELECT*FROM 表名称;
7)展示表结构
DESC 表名称;
8)展示表结构
DESC 表名称;
9)修改表名称
rename table 旧名称 to 新名称;