一些mysql的数据库基础语句

来源:互联网 发布:什么是数据透视表 编辑:程序博客网 时间:2024/05/27 16:43
sql查询语句:
select * from student where sname like '%李%' and sgroup>55 and sgroup<80

sql插入语句:
insert into student(sname,sage,sgroup,sex,class,number,location) 
values('李玉',20,88,'女','信管一班','湖南常德','13534542656')

sql修改数据语句
update student set number='13534546543',location='湖南省常德市' where sname='李玉'

sql删除语句
delete from student where sname='贾星'

mysql取前面三条数据并进行降序排列:
select  * from student order by _id desc limit 3

mysql语句查询语文科目根据id号降序并且只取前两位数:
select * from student where subject like '%语文%' order by  _id desc  limit 2

sql增加表的字段名语句:
alter table student add sno varchar(20)

alter table student add xuanke VARCHAR(10),add tiyu VARCHAR(10)

sql删除表的字段

alter table student drop column xuanke

sql修改表的字段名:
alter table student change tiyu suibian char(10) not null;

指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。
WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 
之间的任何单个字符开始的作者姓氏,例如 Carsen、Larsen、Karsen 等

不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始并且其后的字母不为 l 的所有作者的姓氏。

mysql中选取分数为86或者56的数据:
select * from student where sgroup in(56,86)

between的用法:
select * from student where sgroup NOT BETWEEN 60 and 90

union的用法:
相当于我们程序的并,将两个表所有数据都显示,但是没有重复的数据

删除数据库:
drop database 数据库名称
创建数据库:
create database 数据库名称
删除表:
drop table 表名称
撤销约束:
alter table 表明 drop constraint 约束名
外键的用法
foreign key(字段名称) refrences 表名(字段名称)

如果需要在表存在的条件下创建外键约束:
alter table 表名 add foreign key (字段名) refrences 表名(字段名)

check约束以及删除约束:
constaint 约束名 check(字段名>0 and city='shanghai')/drop constarint 约束名

撤销default约束:
alter table student alter city drop default

创建索引语句:

create  index student_name on student(sname desc)


删除索引:
alter table student drop index student_name
0 0
原创粉丝点击