查看数据库
show databases;
创建数据库,会在目录下生成一个文件夹
create database 数据库名 【库选项】;
【库选项】
字符集 charset utf8
查看数据库的创建语句
show create database 数据库名;
删除数据库
drop database 数据库名;
选择数据库
use 数据库名;
扩展:
\s 可以查看数据库的信息,其中包含所在数据库的信息
设置通讯字符集
set names utf8;
创建数据表
create table 表名 【表选项】
create table stus(
s_id char(10),
s_name varchar(32),
s_age tinyint,
s_sex char(6)
)charset utf8;
查看数据表
show tables
查看表结构
desc 表名;
查看表的创建语句
show create table 表名;
删除表
drop table 表名;
drop table if exists 表名;
数据基本操作
增加数据
insert into 表名(【字段列表】) values(值列表)
字段列表中字段名不需要加引号
值列表中的字符型必须加引号
个数和顺序都要一直
字段列表可以省略,表示全部字段插入
insert into stus(s_id,s_name,s_age) values('php001','zhangsan',20);
insert into stus values('php002','lisi',20,'男');
查询数据
select *|字段列表 from 表名 【where字句】【group by 子句】【having子句】【order by子句】【limit 子句】
select * from stus where s_age=23;
逻辑运算符
<、>、>=、<=、=、!=、and、or、between m and n、in(值列表)、is null、not、like(必须于%和_配合使用,%后面有0个或多个字符,_代表1个字符)
修改数据
update 表名 set 字段1=值,字段2=值 ... where ...
update stus set s_sex='未知'where s_sex is null;
删除数据
delete from 表名 where ...
create table tFloat(
s_f1 float(12,8),
s_d1 double(20,15)
)charset utf8;
create table tDecimal(
d1 decimal(16,6),
d2 decimal
);
create table tEnum(
color enum('yellow','green','blue','red')
)charset utf8;
create table tSet(
color set('yellow','green','blue','red')
)charset utf8;
create table tDate(
f1 year(4),
f2 date,
f3 time,
f4 datetime,
f5 timestamp
)charset utf8;
drop table if exists test;
create table test(
s_name char(32)
)charset utf8;
select * from
复制代码