进入mysql
sudo mysql -uroot -p1314
展示所有数据库
show databases;
1.什么是SQL?
2.SQL通用语法:
(1)SQL语句可以单行或多行书写,以分号结尾。
(2)可以使用空格和缩进来增强语句的可读性。
(3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
(4)三种注释:
*单行注释: -- 注释内容 和 # 注释内容(mysql 特有)
*多行注释: /* 注释内容 */
3.SQL分类(4类)
(1)DDL:操作数据库和表
(2)DML:增删改表中的数据
(3)DQL:查询表中的数据
(4)DCL:授权
##DDL:
1.操作数据库: CRUD
1).create:创建
create database 数据库名称;
先判断有没有数据库,没有了同名的则创建。
create database if not exists 数据库名称;
创建指定字符集的数据库,例如
create database db3 character set gbk;
创建db4数据库,并判断是否存在,并指定字符集为gbk
create database if not exists db4 character set gbk;
2)retrieve:查询
查询所有数据库的名称
show databases;
查询某个数据库的字符集;(查询某个数据库的创建语句)
show create database 数据库名称;
练习:
show create database db3;
3)update:修改
修改数据库的字符集
alter database 数据库名称 character set 字符集名称;
练习:
alter database db3 character set utf8;
4)Delete:删除
删除数据库:
drop database 数据库名称;
先判断是否存在,在执行删除
drop database if exists 数据库名称;
练习:
drop database if exists db3;
5)使用数据库:
查询当前正在使用的数据库:
select database();
使用数据库
use 数据库名称;
2.操作表:
1).create:创建
创建表
create table 表名
复制表
create table 表名 like 被复制的表名;
练习:
create table student(
id int,
name archer(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
2)retrieve:查询
查询某个数据库中所有的表名称
show tables;
查询表结构
desc 表名;
3)update:修改
修改表名
alter table 表名 rename to 新的表名;
修改表的字符集
alter table 表名 character set 字符集名称;
添加一列
alter table 表名 add 列名 数据类型;
修改列名称,类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;
删除列
alter table 表名 drop 列名;
4)Delete:删除
删除表
drop table 表名;
drop table if exists 表名;
**客户端图形化工具:SQLYog,workbench
##**DML:增删改表中的数据
1.添加数据
insert to 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
2.删除数据
delete from 表名 [where 条件]
* 如果不加条件,则删除表中所有记录。 (有几条记录,执行几次)
truncate table 表名;
删除表,然后再创建一个一摸一样的空表.
3.修改数据
update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件]
##DQL:查询表中的记录
查询所有
select * from 表名;