一、基础介绍就免了。直接开始吧!
1、创建数据库
2、删除数据库
3、查看一共有多少数据库
4、查看指定数据库有多少张表
5、创建表
6、删除表
7、查看表的结构 show create table 表名
8、创建主键
9、注释
10、表结构注释
11、mysql里面,默认的结束符号(分隔符) 是 分号 ;
12、dos登录mysql语法:
13、windows上 mysql服务的管理 net start 服务名
14、数据类型(常用的) char定长 varchar 变长
--1、创建数据表(简单的增删改查)
create table 数据表名(
字段名称1 数据类型 [约束],# ,号分隔
字段名称2 数据类型 [约束],
………………,
);
-- () 括号成对出现、, 表数据分隔、;表结构分隔、
例子:创建一个房源订单储存表。
DROP TABLE IF EXISTS biz_trade_info; # 检查表唯一,习惯性写法。
CREATE TABLE biz_trade_info (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单基础信息',
trade_code bigint(20) NOT NULL COMMENT '订单编码',
resource_code bigint(20) NOT NULL COMMENT '关联的资源编码',
amount bigint(20) NULL DEFAULT NULL COMMENT '订单总金额',
can_reback` tinyint(4) NULL DEFAULT 0 COMMENT '是否可以退款',
trade_state tinyint(4) NULL DEFAULT 0 COMMENT '订单基本状态',
expire_status int(1) NULL DEFAULT NULL COMMENT '失效状态(1:失效,0:未失效)',
last_pay_time timestamp NULL DEFAULT NULL COMMENT '最后支付时间',
);
--带上约束去创建
-- 方法一
create table biz_trade_info(
id int(5) primary key
);
create table biz_trade_info(
id int(5) primary key ,
name varchar(20)
);
-- 方法二
create table biz_trade_info(
id int(5),
primary key(id)
);
create table biz_trade_info(
id int(5) ,
name varchar(20),
sno int(5) ,
primary key(id , sno)
) ;
drop table biz_trade_info;
-- 1、常用的数据类型:
/* bigint(20)长整型; tinyint(4)短整型
整数 int
浮点型 float (小数)
字符 char
字符串 varchar --char是固定长度,varchar是变长
时间 date/datetime --除了时间类型,其他数据类型都有长度设置
浮点型:float(x,y) --x 代表有效长度, y代表小数部分的长度
示例:float(3,2) */
insert 插入,新增,添加
语法:insert into 表(字段1,字段2...字段n) values(值1,值2,,,值n),(值1,值2,,,值n);
update 更新,修改
语法:update 表 set 字段1=新的值,字段2=新的值
默认更新字段的所有行记录
-- 带条件的更新
update 表 set 字段1=新的值 where 条件表达式
-- 示例
select * from emp ;
update emp set ename = '魂斗罗'; -- 修改ename的所有行为魂斗罗
update emp set ename = '魂斗罗' where id = 1 ; -- 只修改id 等1 的ename为魂斗罗
-- where 过滤条件,筛选条件
-- 2、 查看表的结构
show full columns from course;
show tables;
desc biz_trade_info;
-- 3、删除表数据和表结构
语法:
drop table 表名;
示例:drop table biz_trade_info ;
detele table 表名;
示例:detele from biz_trade_info where trade_state = 22
DROP TABLE IF EXISTS biz_trade_info;
示例:删除学生表之后创建学生表
drop table student;
create table student(
id int(5) comment '编号' ,
name varchar(20) comment '姓名',
sno int(5) comment '学号' ,
primary key(id , sno)
) comment '这张表是学生表';
show create table student;
desc student;
--drop和delete的区别:
delete相当于软删除。删除数据但会保留表结构可以回滚。使用中可配合条件(where)执行
delete 删除 删除机制:逐行删除 , 可以从事务中恢复 , 可带条件删除
语法: delete from 表名 where 条件表达式
示例: delete from student where id != 22 ;
drop相当于硬删除。执行时删除所有表数据和表结构。误删除无法恢复(数据不明确时不推荐使用)
--4、sql简单注释
-- 单行注释(有空格)
# 单行注释(有空格)
/*……*/ 多行注释
示例:
-- 学无止境
# 学无止境
/*
学无止境
学无止境
*/
---------------------------------------------------------------------------------------------------------------------