库的操作
查看数据库
查看当前数据库管理系统,管理了多少个数据库
命令: show databases;
show databases;只能看到数据库名。 SQL 语句的命令格式,每一条语句必须以分号结束 ;
创建数据库
创建一个数据库用于存储数据表。
命令:create database 数据库名 【库选项】,【库选项】 charset 字符集 用于设置数据存储时的字符集
例子:create database xl charset utf8
数据库名可以中文,但不建议。
删除数据库
将某个数据库从数据库管理系统中删除。
命令:drop database 数据库名;
选择进入数据库
用于选择一个数据库,进行数据的读取或存储操作。
命令: use 数据库名
表操作
查看数据表
查看当前数据库中有多少个数据表存在。
命令: show tables; ,只能看到表名
创建数据表
我们要创建一个数据表,用于存储数据
create table 表名(字段名 字段类型 【字段属性】, … ) 【表选项】
例子: create table users(id int(11),name varchar(16),age tinyint) charset utf8;
查看表结构
由于show tables只能看表名。看不到曾经创建的表的字段信息。 主要是用于查看表的字段等的相关信息
命令: desc 表名;
查看表的创建语句
通过查看数据表的创建语句,可以得到数据表的表选项。
命令 show create table 表名;
删除数据表
删除不再使用的数据表
命令: drop table 表名; , 如果表中有数据,数据也会被一同删除。
数据操作
插入数据
向已有的数据表插入一条记录。
命令: insert into 表名【(字段列表)】 values(值列表);
注意:
字段列表中字段的个数要与值列表中值的个数一致,顺序也要一致。
字段列表可以省略,如果省略表示向数据表中全部字段插入数据。
值列表中字符型的数据,必须加引号
例子:
insert into users(id,name,age) values(1,‘xiling’,18);
insert into users values(2,‘beiyao’,20);
查询数据 *
查询主要是用于将数据从数据表中根据需求筛选出来。
命令:select 字段列表|* from 表名 [where子句]
select * from users; 查询表中的全部内容
select name,age from users; 查询指定字段内容
select * from users where age<19; 查询指定条件数据,可用符号 < > >= <= = !=
select * from users where age between 19 and 25; 查询指定区间数据
select * from users where age in (18,99); 查询指定条件数据
select * from users where name like ‘%g%’; 模糊查询,% 为模糊占位符
select * from users where name like ‘%a%’ and age=88; 同时满足两个条件
修改数据
对表中字段的数据进行修改。
命令:update 表名 set 字段=值,… [where子句] [limit n]
update users set age=age-1 where age>20; 将年龄大于20岁的,年龄-1
update users set age=age+1 where age<40 limit 2; 年龄小于40的前两条,年龄+1
注意,如果不带 where 条件,则会全部修改
删除数据
将数据表中的一条记录删除。
命令: delete from 表 [where子句] [limit n]
delete from users where id=5; 删除id 为 5 的数据
delete from users where id=5 limit 1; 删除 id 为 5 的第一条数据
联表查询