美文网首页
Mysql 基本操作

Mysql 基本操作

作者: Manchangdx | 来源:发表于2018-08-22 10:50 被阅读0次

一、数据库的基本操作

1、DATABASE 等同于 SCHEMADATABASES 等同于 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;

相关文章

网友评论

      本文标题:Mysql 基本操作

      本文链接:https://www.haomeiwen.com/subject/bdueiftx.html