数据库基础(适合刚开始学习的小伙伴)

一、基础介绍就免了。直接开始吧!

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简单注释

-- 单行注释(有空格)

# 单行注释(有空格)

/*……*/ 多行注释

示例:

-- 学无止境

# 学无止境

/*

学无止境

学无止境

*/

---------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值