一、数据库的基本操作
1、DATABASE
等同于 SCHEMA
,DATABASES
等同于 SCHEMAS
# 在终端把数据库文件中的数据导入到数据库:
$ mysql -u root < exec_sql.txt
# 在 MySQL shell 中导入:
mysql> source exec_sql.txt
# 在终端将数据库导出到文件
# 把数据库 haha 导出到 haha.sql 文件:
$ mysqldump -uuser -hhost -ppassword haha > haha.sql
2、创建数据库 haha,同时指定编码格式:
mysql> CREATE SCHEMA haha CHARACTER SET = UTF8;
3、查看数据库 haha 的编码格式:
mysql> SHOW CREATE SCHEMA haha;
4、创建数据库后修改数据库的编码格式:
mysql> ALTER SCHEMA haha CHARACTER SET = utf8;
临时修改系统的编码格式,此后创建数据库,默认编码格式就是 UTF-8 :
mysql> SET CHARACTER_SET_SERVER = utf8;
5、从终端进入 MySQL shell 时,顺便进入数据库 haha :
$ mysql -u root -p haha
6、查看当前使用的数据库:
mysql> SELECT SCHEMA();
7、查看数据库 haha 的数据库表 t1 的全部数据:
mysql> SELECT * FROM haha.t1;
8、-e 参数可在终端处理数据库:
# 查看数据库 haha 中的数据表
$ mysql -u root haha -e 'SHOW TABLES'
# 创建数据库 xixi
$ mysql -u root -e 'CREATE SCHEMA xixi;'
9、将查询结果生成一张表:
# 将 simpledu 数据库中的 user 表的查询结果生成当前数据库中的 yonghu 表
# 其实就是把数据表 + 表中数据复制到当前数据库中
mysql> CREATE TABLE yonghu (
-> SELECT * FROM simpledu.user
-> );
10、笨法改数据库名:
# 把数据库 haha 改成 xixi
mysql> CREATE DATABASE xixi;
mysql> RENAME TABLE
-> haha.stu TO xixi.stu,
-> haha.stu1 TO xixi.stu1,
-> haha.test To xixi.test
-> ;
mysql> DROP DATABASE haha;
二、数据表字段的数据类型
1、推荐阅读:Float & Double
2、ENUM
枚举,SET
集合是两种独特的数据类型
两者都是从一个预先定义好的值列表中取值
除了列表中允许的取值之外,还包括 NULL 和空字符串 ''
三、数据表的简单操作
0、创建临时数据表,这个数据表随着当前 MySQL 终端关闭自动消失:
mysql> CREATE TEMPORARY TABLE haha(
-> id INT,
-> name VARCHAR(32)
-> );
1、修改表的名字:
# 将 student 改成 stu , 两种写法:
> ALTER TABLE student RENAME stu;
> RENAME TABLE student TO stu;
2、添加列(字段):
# 向 haha 表中添加 age 和 grade 两列
mysql> ALTER TABLE haha ADD (
-> age INT,
-> grade CHAR(5)
-> );
3、删除列(字段):
# 一次只能删除一列
mysql> ALTER TABLE haha DROP grade;
4、修改列(字段):
# 修改 students 表的 age 字段,添加默认值
> ALTER TABLE students ALTER age SET DEFAULT 18;
# 修改 students 表的 age 字段,改名,改数据类型
> ALTER TABLE students CHANGE age nianling TINYINT NOT NULL DEFAULT 20;
5、修改数据:
# 修改 student 表的数据
> UPDATE student SET name="xiaohong",address="qingdao" WHERE id=1;
6、删除数据:
# 删除一条数据
> DELETE FROM student WHERE id=4;
# 删除全部数据
> DELETE FROM student;
7、查看数据库中的数据表:
# 查看当前使用的数据库中的数据表
mysql> SHOW TABLES;
# FULL 顺便查看数据表的类型
mysql> SHOW FULL TABLES;
# 查看其它数据库(例如 test 数据库)的数据表
mysql> SHOW TABLES IN test;
网友评论