首先,打开终端,输入:
sudo service mysql start 启动MySQL
mysql -u root root免密登录
#可以先下载一个代码来测试:git clone https://github.com/shiyanlou/SQL5.git
输入:show databases; 查看数据库,可以发现里面有7个数据库:
尝试删除test_01:drop database test_01; (DROP DATABASE test_01;)
已经删除成功了。
进入数据库mysql_shiyan
use mysql_shiyan
查看列表:
show tables;
有四个列表:
1.修改列表名字有多种命令,效果一样:
RENAME TABLE 原名 TO 新名字; rename table 原名 to 新名字;
ALTER TABLE 原名 RENAME 新名; rename table 原名 rename 新名字;
ALTER TABLE 原名 RENAME TO 新名; nalter table 原名 rename to 新名字;
修改table_1的名字为table_2
rename table table_1 to table_2;
再次查看,发现修改成功:
删除表格用:
DROP TABLE 表名字; drop table 表格名字;
输入:(删除table-2)
drop table table_2;
再次查看,已经删除成功了。
如果想查看表格内容,可以输入:
select * from 表格名字;
现在查看employee的内容:
给它增加一列数据的命令是:
ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
或: ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
OK,给它来一段height,默认值全为170;
成功了。
在age 后面放一个weight 数据,可以用 after:
放在第一位可以在末尾加 first:
而想要删除一列数据的话,把add 改为 drop 即可:
alter table 表格名字 drop 列名字;
重命名一列:(这个命令感觉是把 删除并新建一列 合为一个命令)
alter table 表名字 change 原列名 新列名 数据类型 约束; #数据类型不能省略,否则失败
修改数据类型:
alter table 表名字 modify 列名字 新数据类型; #修改数据类型可能会导致数据丢失
修改表格中的某数据:
update 表名字 set 列1=值1,列2=值2 where 条件;
删除一行数据:
delete from 表名字 where 条件;