一、SQL语句的分类

1、数据定义语言,简称DDL

用来定义数据库对象:数据库database,表table,列column等。

2、数据库操作语言,简称DML

关键字

  • 插入:insert
  • 删除:delete
  • 更新:update
  • ....

3、数据库控制语言,简称DCL

创建用户、删除用户、分配、删除权限给用户、修改密码
 

二、基础命令

1、mysql登陆

格式:mysql -u用户名 -p密码
例如:mysql -uroot -p123456
mysql基础篇(一)_第1张图片

2、退出mysql数据库

  • exit;
  • quit;
  • q;
    mysql基础篇(一)
    mysql基础篇(一)
    mysql基础篇(一)

    3、查看数据库的版本号和当前日期

    select version(),current_date;
    mysql基础篇(一)_第2张图片

    4、将mysql用作一个简单点的计算器

    *select sun(pi()/4),(4+1)5**
    mysql基础篇(一)_第3张图片

    5、“\c”表示取消命令,它切换回到mysql>,开始接受一个新的命令

    mysql基础篇(一)_第4张图片

    6、查询当前使用的用户

    select user();
    mysql基础篇(一)_第5张图片

 

三、数据定义语言DDL----对数据库的操作

1、创建一个库

格式:create database 库名
例如:create database test;
mysql基础篇(一)_第6张图片

2、创建带有编码的

格式:create database 库名 character set 编码
例如:create database test2 character set utf8
mysql基础篇(一)_第7张图片

3、查看数据库

show databases;
mysql基础篇(一)_第8张图片

4、查看某个数据库的编码和数据库的定义的信息

格式:show create database 库名;
例如:show create database test2;
mysql基础篇(一)_第9张图片

5、查看MySQL支持的所有字符集

show character set;
mysql基础篇(一)_第10张图片

6、删除一个库

格式:drop database 库名
例如:drop database test;
mysql基础篇(一)_第11张图片

7、使用某个库

格式:use 库名
例如:use test2;
mysql基础篇(一)

8、查看当前正在操作的库

select database();
mysql基础篇(一)_第12张图片
 

四、数据库操作语言DML----对数据库表的操作

1、创建一张表

格式:
create table 表名(
    字段名 类型(长度) [约束],
    字段名 类型(长度) [约束],
);
字符类型:varchar(n)
单表约束:
    主键约束:primary key,要求被修饰的字段:唯一和非空
    唯一约束:unique,要求被修饰的字段:唯一
    非空约束:not null,要求被修饰的字段:非空
    自动增长:auto_increment

mysql基础篇(一)_第13张图片

2、查看数据库表

show tables;
mysql基础篇(一)_第14张图片

3、查看表的结构

格式:desc 表名
desc user
mysql基础篇(一)_第15张图片

4、删除一张表

格式:drop table 表名
drop table user;
mysql基础篇(一)_第16张图片

5、给表添加一列

格式:alter table 表名 add 列名 类型(长度)[约束];
例如:alter table user add uinfo varchar(255) not null;
mysql基础篇(一)_第17张图片

6、修改列的类型(长度、约束)

格式:alter table 表名 modify 要修改的字段名 类型(长度)[约束]
例如:alter table user modify uinfo varchar(100) null;
mysql基础篇(一)_第18张图片

7、修改列的列名

格式:alter table 表名 change 旧列名 新列名 类型(长度)[约束]
例如:alter table user change uinfo info varchar(32) not null;
mysql基础篇(一)_第19张图片