MySQL中SQL语句的分类:
1.数据定义语言(DDL)
用于创建、修改、和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP DATABASE);2:创建、修改、重命名、删除表(CREATE TABLE || ALTER TABLE|| RENAME TABLE||DROP TABLE);3:创建和删除索引(CREATEINDEX || DROP INDEX)。
2.数据查询语言(DQL)
从数据库中的一个或多个表中查询数据(SELECT)。
3.数据操作语言(DML)
修改数据库中的数据,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。
4.数据控制语言(DCL)
用于对数据库的访问,如:1:给用户授予访问权限(GRANT);2:取消用户访问权限(REMOKE)。
1.show databases; -->>显示所有的数据库
2.create database 数据库名称; -->> 创建数据库
3.use 数据库名称; -->> 使用数据库
4.show tables; -->>查看表格
5.create table student(id int,name varchar(20),gender varchar(20));
创建一张student表格,字段有 id,name,gender 三个字段。
6.insert into student(表名) values(1,‘zs’,‘man’);–>>向表格中插入数据。
7.select * from student(表名); -->> 查看表格student 中所有的记录。
8.show create database 数据库名称;—>>查看数据库创建细节。比如字符编码。
9. select database(); -->> 查看当前正在使用的数据库。
10.创建employee 表格
create employee(
id int,
name varchar(20),
gender char(2),
birthday date,
salary float(7,2)
);
11.查看表结构
desc 表格名称;
12.查看创建表格细节
show create table 表名称;
13.修改表格操作
(1).添加字段–>>alter table 表名 add 字段名 数据类型;
(2).修改字段的数据类型–>> alter table 表名 modify 字段名 新的数据类型;
(3).修改字段名–>> alter table 表名 change 旧字段 新字段 新字段的数据类型;
(4).删除字段 -->> alter table 表名 drop 字段名;
(5).修改表格字符集–>> alter table 表名 character set 字符集;
或者alter table 表名 charset= 字符集;
(6).修改表名–>> alter table 表名 rename to 新表名;
或者rename table 旧表名 to 新表名;
(7).删除表格–>> drop table 表名;
(8).删除数据库—>> drop database 数据库名;
练习:
1:查看原始数据库information_schema中的表,并显示出VIEWS表的字段结构属性信息
show databases;
use information_schema;
show tables;
desc VIEWS;
2:创建一个offcn数据库,并创建一个students表,字段为id,name,age,phone,height
create table students(id int,name varchar(20),age int,phone varchar(11),height int);
3:查看students表的表结构
desc students;
4:在上题创建的students表中,随意插入5条数据
多条语句插入:
insert into students values(1,‘zs’,18,‘18812345678’,180);
insert into students values(2,‘ls’,20,‘17711111111’,160);
insert into students values(3,‘ww’,30,‘16600000000’,170);
insert into students values(4,‘zl’,26,‘15522222222’,150);
insert into students values(5,‘haha’,27,‘13399999999’,190);
或者:一条语句插入多条数据
Insert into students(id,name,age,phone,height)
Select 1,‘zs’,18,‘18812345678’,180
union
Select 2,‘ls’,20,‘17711111111’,160
Union
Select 3,‘ww’,30,‘16600000000’,170
Union
Select 4,‘zl’,26,‘15522222222’,150
Union
Select 5,‘haha’,27,‘13399999999’,190
或者:
insert into students values(1,‘zs’,18,‘18812345678’,180),
(2,‘ls’,20,‘17711111111’,160),(3,‘ww’,30,‘16600000000’,170),(4,‘zl’,26,‘15522222222’,150),(5,‘haha’,27,‘13399999999’,190)
5:查询所有创建的数据
select * from students;
6:将students表名修改为students_details
alter table students rename to students_details;
7:将students_details中height字段删除
alter table students_details drop height;
8:在students_details里添加一个新字段,字段名为sex,为id=1和id=2的记录增加sex为man,并增加两条数据。
alter table students_details add sex varchar(10);
update students_details set sex=‘man’ where id=1 or id=2;
insert into students_details(id,name,age,phone,sex) select 6,‘hehe’,23,‘11111111111’,‘man’ union select 7,‘gaga’,34,‘22222222222’,‘woman’;
9:删除students_details表
drop table students_details;
10:删除offcn数据库
drop database offcn;