1. # 安装mysql服务器
  2. sudo apt-get install mysql-server
  3. # 获取mysql服务器状态
  4. ps aux | grep mysql
  5. sudo service mysql status
  6. # mysql服务器重启/启动/关闭
  7. sudo service mysql restart/start/stop
  8. # 安装图形界面客户端
  9. sudo apt-get install mysql-client
  10. # 登录 mysql服务器
  11. mysql -u用户名 -p密码 # 会被history记录,不建议使用
  12. mysql -u用户名 -p
  13. # 登出
  14. quit/exit/Ctrl + d

 

 

  1. -- 展示当前系统中所有的数据库
  2. show databases;
  3. -- 切换到指定数据库使用
  4. use 数据库名;
  5. -- 查看当前正在使用的数据库
  6. select database();
  7. -- 展示创建数据的细节 - SQL
  8. show create database 数据库名;
  9. -- 创建数据库
  10. create database 数据库名 charset=utf8; --创建数据库时 一定要指定字符集 否则可能造成插入数据失败
  11. -- 删除数据 慎重
  12. drop database 数据库名;

 

 

增:create table …(…)
删:drop table …
改:alter table … add/modify/change/drop …
查:desc …

  1. -- 展示当前数据库的所有表
  2. show tables;
  3. -- 展示创建表的 SQL 语句
  4. show create table 表名;
  5. -- 查看表的表结构(描述)
  6. desc 表名;
  7. -- 创建表结构 create table 表名(字段名 类型 [约束],...);
  8. mysql> create table students(
  9. -> id int unsigned primary key not null auto_increment,
  10. -> name varchar(64) not null,
  11. -> age tinyint unsigned default 0,
  12. -> height decimal(5,2),
  13. -> gender enum(\'\',\'\',\'保密\',\'未知\'));
  14. -- 修改表结构 (如果表中已经有内容了,一定要加default
  15. alter 表名table add 字段名Field 数据类型Type 约束Null,Key,Default,Extra; -- 往表中添加字段
  16. alter table students add birthday datetime not null; -- students表中添加birthday字段
  17. alter table students modify 字段名 新类型 新约束; -- 修改birthday字段的类型和约束
  18. alter table students change 原名称 新名称 新类型 新约束; -- 修改字段的名字
  19. alter table students drop 字段名称; -- 删除字段
  20. -- 删除表 删除表结构和表数据
  21. drop table 名称;

 

 

增:insert into … values (…)
删:delete from …
改:update … set …where
查:select … from …

  1. -- 查询 select 如果需要查看表中所有字段 使用* 表示所有字段
  2. select 字段名123... from 表名;
  3. select * from students;
  4. -- 添加 insert into 表名 (字段名1,2,3,4..) values (值1,2,3,4..),(一行数据)
  5. insert into students (id,name,age,height,gender) values (0,\'Tom\',18,172.00,\'\');
  6. insert into students (id,name,age,height,gender) values (0,\'Tom2\',19,173.00,\'\'),(0,\'jerry\',19,160.00,\'\');
  7. -- 全列插入 如果插入的 所有字段 表中字段的顺序 数量 完全一致 可将字段元组省略(即使字段有默认值也要写上)
  8. insert into students values (0,\'Tom2\',19,173.00,\'\'),(0,\'jerry\',19,160.00,\'\');
  9. -- 部分列插入 插入数据的数量或者顺序不是和表中完全一样
  10. insert into students (name) values (\'老王\'),(\'老宋\');
  11. -- 更新 update 表名 set 字段名=值,字段2=2 where 条件;
  12. update students set age=119 where id = 4;
  13. -- 删除 delete from 表名 where 条件;
  14. delete from 表名; --清空表数据 表结构还在

 

版权声明:本文为sablier原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sablier/p/10654147.html