sql常用语法总结

   
在此以前在校学习时期,只是知道数据库很首要,可是从未主动去上学精晓。现在的读书进程中学了二次mysql,就轻巧的做三个计算吧。

sql常用语法总括

    首先记住五个概念:

命令行使用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;


   
1.数据库(Database)是根据数据结构来组织、存款和储蓄和管制数据的树立在微型机存款和储蓄设备上的仓库。
  

常用语法

#计划数据

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_www.350.vip ,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;

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

    3.MySQL:关系型数据库管理种类

   
database中蕴藏着种种数码,sql语句用于从database中搜索大家需求的数码,mysql是风度翩翩种接纳软件,通过言语对database进行操作。

    MySQL小编使用的是5.6本子,通过管理员身份张开cmd后,启用mysql服务为:net
start mysql56,关闭服务为:net stop mysql56。登入:mysql -h localhost -u
root -p     回车的前边输入密码:123456(客商名和密码在装置时开展安装卡塔 尔(阿拉伯语:قطر‎


    上面将会从五个地点扩充计算:

    1.数码定义语言(DDL卡塔 尔(英语:State of Qatar)

    2.多少操作语言(DML卡塔 尔(阿拉伯语:قطر‎

    3.数目查询语言(DQL卡塔 尔(阿拉伯语:قطر‎

    4.函数

 
  本篇小结大部分是语句格式,即使急需代码完结的截图,以致部分额外知识点标明,能够下载安装xmind软件后,下载云盘里的考虑导图进行查看。

链接: 密码:qrie

ximd内容如下:

www.350.vip 1

 

多少定义语言(DDL卡塔 尔(阿拉伯语:قطر‎:

1.建表:

create table 表名(                                                  
 create table test(

          列名称1 数据类型 ,                                            
              id int,

          列名称2 数据类型,                                            
               name char(10),

          ………                                                    
                               ……

          列名称n 数据类型卡塔尔;                                          
            birthday date);

常用的数据类型:整数(int,tinyint,smallint卡塔 尔(英语:State of Qatar),小数(float,decimal卡塔尔,字符串(char,varchar卡塔尔,时间(date,time卡塔尔国

2.约束:

primary key(主键卡塔尔国:限定唯风流罗曼蒂克标志数据库表中的每条记下

foreign key(外键卡塔尔:foreign
key就是表与表之间的某种约定的关系,从一个表指向另一个表

unique:节制用于限定插原子钟的多少的项目

建表时可在数据类型后增加:

create table test(id int primary key);

create table test(id int,primary key(id);

要么建表时未增多,前边需求时再加多:

alter table test add primary key(id);

去除主键:alter table test drop primary key;

unique的用法与primary key 相符。

外键的用法:

create table t1(id int primary key,name char(10));

create table t2(id int primary key,pri_id int,name char(10),

constraint i foreign key(pri_id) references t1(id));

意思为:把t2中的pri_id 作为外键,指向t第11中学的主键id

剔除了这些之外键:constraint i,把外键命名成i,方便了小编们删除了那几个之外键

alter table t2 drop foreign key i; 

3.字段属性

1.unsigned(无符号型卡塔尔,只可以用在数值型字段

2.zerofill(自动补零卡塔尔国,只可以用在数值型字段,前导零,同偶尔间该字段自动式UNSIGNED

3.AUTO_INCREMENT(自动拉长卡塔尔,寄生于主键

4.NOT NULL:强制约束列不守NULL值,即不增多数值就不能够插入数据

5.缺省值(default卡塔 尔(阿拉伯语:قطر‎:给多少贰个暗许值(系统私下认可值是NULL),不可能与auto_increment同期用于一个字段上

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

 


DML(数据操作语言卡塔 尔(英语:State of Qatar):

1.索引:

创建:create index 索引名 on 表名(字段);            create index i on
test(id);

删除:drop index 索引名;                                        drop
index i;

2.对数码操作:

insert(插入):

安排单独数据:insert into 表名 字段1、字段2… values(值1、值2…卡塔 尔(英语:State of Qatar);

布置暗许数据:insert inro 表名 values(值1、值2…);

insert into test(id,name) values(008,’周星星’);

发表评论

电子邮件地址不会被公开。 必填项已用*标注