快捷搜索:
来自 网络数据库 2019-06-20 08:33 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

新京葡娱乐场网址sql常用语法总结

update(修改、更新):修改(更新)数据:update 表名 set 字段=新值 where 列名称=某值

update test set name='詹姆斯' where id=008;

修改多条数据:

update test set name=case id

when 001 then 'qwe'

when 002 then 'asd'

end

where id in(001,002)

常用语法

#布置数据

insert into 表名('字段1','字段2','字段3','字段4',...) values('值1','值2','值3',...);

insert into 表名 values('值1','值2','值3',...);

例子:

    insert into c (id,name,sex,age,sno) values (null,'涛哥','男',68,1);

    insert into student values(null,'aa','男','1988-10-2','......');

#查询表中的数据

select * from student;

select id,name from student;

#修改某一条数据

update 表名 set 字段=值 where 条件;

#剔除数据

delete from 表名 where条件;

# and 且

select * from student where date>'1988-1-2' and date<'1988-12-1';

# or 或

select * from student where date<'1988-11-2' or date>'1988-12-1';

#between

select * from student where date between '1988-1-2' and '1988-12-1';

#in 查询制定群集内的多少

select * from student where id in (1,3,5);

#排序order by , asc 升序  desc 降序 

select * from student order by id asc;

#分组查询group by   #聚合函数

select max(id),name,sex from student group by sex;

select min(date) from student;

select avg(id) as '求平均' from student;

select count(*) from student;  #总括表中总量

select count(sex) from student;  #总括表中性别总的数量  若有一条数据中sex为空的话,就不授予总括~

select sum(id) from student;

#查询第i条现在到第j条的数目(不包涵第i条)

select * from student limit 2,5;  #显示3-5条数据

#建表

create table c(

    id int primary key auto_increment,  #主键

    name varchar(10) not null,  #非空

    sex varchar(50) , 

    age int unsigned, #不能够为负值(如为负值 则默以为0)

    sno int unique    #不可重复

);

#删除表

drop table c;

#修改数据

update 表名 set 字段名=值 where 条件;

例子:

    update c set name='名字',age=21,sex='女' where id=2

#修改表的名字

alter table 表名_name rename to 新表名

#向表中加进多少个字段(列)

alter table 表名 add 字段名 类型;

例子:

    alter table test add  columnname varchar(20);

    alter table test add(columnname char(10));

#修改表中某些字段的名字

alter table 表名 change 字段名 新字段名 类型;  #修改几个表的字段名

例子:

    alter table test change name uname varchar(50);

#表position 修改列test 默认值

alter table position alter test set default 'system';

#表position 去掉test 默认值

alter table position alter test drop default;

#表position 去掉列test

alter table position drop column test;

#表depart_pos 删除主键

alter table depart_pos drop primary key;

#表depart_pos 扩大主键department_id,position_id

alter table depart_pos add primary key PK_depart_pos(department_id,position_id);

#用文件情势将数据装入数据库表中(比如D:/mysql.txt)

load data local infile "D:/mysql.txt" into table MYTABLE;

链接: 密码:qrie

命令行使用mysql

进入mysql :

    mysql -uroot -p

展现全数数据库:

    show databases;

新建三个数据库命令:

    create database 数据库名称;

删除三个数据库命令:

     drop database 数据库名称;

利用有个别数据库命令:

     use 数据库名称;

翻开表命令:

    show tables;

确立八个新表:

     create table 表名 (字段参数);

或 

    create table if not exists 表名(字段参数);

删除三个旧表:

    drop table 表名;

或 

    drop table if exists 表名;

退出:

    exit

查看表的布局:

    describe 表名;

导入.sql文件命令(比如D:/mysql.sql)

    source d:/mysql.sql;

  或

      /. d:/mysql.sql;


ximd内容如下:

sql常用语法计算

多表联合查询:select 表1.字段,表2.字段 from 表1,表2 where 表1.id=表2.id;

select * from t1,t2 where t1.id=t2.id;

3.字段属性

1.unsigned(无符号型),只好用在数值型字段

2.zerofill(自动补零),只好用在数值型字段,前导零,同一时间该字段自动式UNSIGNED

3.AUTO_INCREMENT(自动增进),寄生于主键

4.NOT NULL:强制约束列不守NULL值,即不增添数值就无法插入数据

5.缺省值(default):给多少叁个暗许值(系统暗中认可值是NULL),无法与auto_increment同偶然候用于多少个字段上

写法均为:create table test(id int 字段属性);

 


    MySQL笔者使用的是5.6本子,通过管理员身份展开cmd后,启用mysql服务为:net start mysql56,关闭服务为:net stop mysql56。登陆:mysql -h localhost -u root -p     回车的后边输入密码:123456(用户名和密码在装置时开始展览安装)

4.limit(偏移量):

查询前n条数据:select *from 表名 limit n;

询问前n条数据后的i条数据:select *from 表名 limit n,i;

修改字段名:alter table 表名 change 字段名 新字段名 数据类型; 

alter table test change name address char(50);

多少定义语言(DDL):

9.union(联合查询):select *from 表1 union select *from 表2;

 


    database中储存着种种数码,sql语句用于从database中寻觅大家供给的多寡,mysql是一种采纳软件,通过言语对database举办操作。

    3.MySQL:关系型数据库管理连串

    本篇小结半数以上是语句格式,假使急需代码完毕的截图,以及部分额外知识点标明,能够下载安装xmind软件后,下载云盘里的思量导图进行查看。

新京葡娱乐场网址 1

2.标量函数:操作面向有个别单一的值,并赶回基于输入值的一个单一的值

写法也都大同小异:

ucase(把字段的值转换为题写):select ucase(字段) from 表名;

lcase(把字段的值调换为题写):select lcase(字段) from 表名;

mid(提取字符):mid(字段,发轫,甘休):

select mid(name,2,3) from test;

表示从name列的第二个数据开端,种种数据只显示3位

len(重返文本长度):select length(字段) from 表名;

round(把数值四舍五入,并保存相应小数位):select round(字段,数字) from 表名;

now()(查询当前时间):select now() from 表名;(有多少个数据就涌出多少个)

 


    此小说固然是温馨的就学小结,而且依然身为初学者的自己写的,但也盼望越多的爱侣能见到本身的稿子,假诺有不足之处或难题,接待到留言区留言。

7.order by(排序):select 字段 from 表名 order by 字段(排序情势) [desc](使用倒序排列)

select * from test order by id desc;

代表通过id从大到小实行排序突显

2.询问不另行的数码:select distinct 字段 from 表名;

select distinct id from test;

delete删除数据(一条):delete from 表名 where 条件

delete from test where id=001;

    2.SQL :结构化查询语言(Structured Query Language)

DQL(数据查询语句insert):

批量创新(通过update):

insert into test(id,name) values(001,'i am 001'),(002,'i am 002')

on duplicate key update

id=values(id),name=values(name);

    1.数据库(Database)是比照数据结构来集团、存储和治本数据的创建在Computer存款和储蓄设备上的库房。   

DML(数据操作语言):

    4.函数

 

    3.数额查询语言(DQL)

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:新京葡娱乐场网址sql常用语法总结

关键词: