【无标题】

SQL数据库常用指令:
1.创建数据库
create database sqlname;
2.选择数据库
use database sqlname;
3.显示数据库中的表(先选择数据库)
show tables;

数据库中对表的命令
1.创建表
(1)语法:
create table tablename(
字段1 数据类型 字段属性

字段n
);

2.注意
(2)用’‘’括起来防止与保留字冲突
单行注释:#…
多行注释:/…/
3.创建表时多字段中间用**,隔开,最后一行不用,**
(3) 字段约束和属性
1.非空约束 not null(字段不允许为空)
2.默认约束 default(设置默认值)
3.唯一约束unique key(uk) (设置字段的值是唯一的,可为空,但只能有一个空值)
4.主键约束 primary key(pk)(作为表记录的唯一标识)
5.外键约束 foreign key(fk)(用于两个表之间建立关系,需要指定引用主表的哪一字段。在数据库的存储引擎中InnoDB支持外键,MyISAM不支持外键

添加外键约束:
CONSTRAINT FK_外键名2 FOREIGN KEY(字表中外键字段)REFERENCES 关联表名(关联字段)。

grandid作为字表的外键
1.设置自增auto_increment=n,从n开始
2.设置自增set@@ auto_increment_increment=m,步长为m.
3.多字段设置主键: primary key(字段1,字段2…字段n)
4.表中的注释/说明性文字: comment="“说明文字”
5.设置字符集: charset="字符集”
6.查看表的结构:describe’表名’/desc 表名
7.查看数据库定义:show create database sqlname;
8.查看数据库表定义:show create table tablename;
9.删除表drop table ‘tablename’;
10.获取当前日期: now()
11.修改表
(1)修改表名:alter table 旧表名 rename 新表名;
(2)添加字段:alter table 表名 add 字段名 数据类型…;(添加新的字段)
(3)修改字段:alter table 表名 change 原字段名 新字段名 数据类型…;
(4)删除字段:alter table 表名 drop 字段名;
(5)在创建完表以后添加主键约束:
alter table 表名 add constraint 主键名 primary key 表名(主键字段);
(6)创建完表以后添加外键约束(作为外键的字段要求是主表中的主键(单字段主键));
alter table 表名 add constraint 外键名 foreign key(外键字段)references 关联表名(关联字段);

插入数据
1.插入单行数据:
insert into 表名 (字段名列表(逗号隔开)) values (值列表(逗号隔开));
2.插入多行数据:
insert into 表名 (字段名列表)values (值列表1),…,(值列表n);
3.将查询结果插入到新表中:
create table 新表(select 字段1,…, from 原表);
4.更新数据(修改数据):
update 表名 set 列名 = 更新值 where 更新条件;
5.删除数据
(1)delete from 表名 where 删除条件;
delete 删除的是整条数据,不会只删除单个列。
(2)truncate table 删除数据:
truncate table 删除的是表中所有的行,但表的结构,列,约束,索引等不会改变。不能用于有外键约束的表。删除数据不能恢复。
truncate table 表名 where 删除条件;

数据查询
1.使用select查询
select 列名/表达式/函数/掌握 from 表名 where 查询条件 order by 排序的列名asc/desc;
(1)查询所有的数据行和列:
select * from 表名;
(2)查询部分行和列:
select 列名… from 表名 where 查询条件;
(3)在查询中使用列的别名:
select 列名 AS 新列名 form 表名 where查询条件;
(4)查询空值:
通过is null 或者 is not null 判断列值是否为空

常用函数
1.聚合函数:
(1)AVG(平均值):select avg(列名)from 表名
(2)count 返回某字段的行数
(3)max 返回某字段的最大值
(4)min 返回某字段的最小值
(5)sum 返回某字段的和
2.字符串函数
(1)concat()连接字符串s1,s2…sn为一个完整的字符串
(2)insert(s1,p1,n,news):将字符串s1从p1位置开始,n个字符长的字串替换为字符串news.
(3)lower(s)将字符串s中的所有字符改为小写。
(4)upper(s)将字符串s中的所有字符改为大写。
(5)substring(s,num,len)返回字符串s的第num个位置开始长度为len的子字符串。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值