请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

sql语句大全基础汇总 SQL基础语句汇总

来源: 最后更新:2022-12-09 21:14:22

导读:在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。
扫描关注公众号
The Beginning

  在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。Rmj育儿早教网

  在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储在数据表中。Rmj育儿早教网

  数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。Rmj育儿早教网

  Rmj育儿早教网

15个MySQL常用基本SQL语句


Rmj育儿早教网

  在正式开始写SQL语句之前,需要说明两点。Rmj育儿早教网

  SQL语句不区分大小写。Rmj育儿早教网

  每条SQL语句以分号(;)结尾(英文输入法下的分号)。Rmj育儿早教网

  这里通过MySQL Workbench来写SQL代码,在Workbench中,执行一条SQL语句的方式有两种。Rmj育儿早教网

  一种是通过上方快捷菜单中的按钮。Rmj育儿早教网

  另一种是通过快捷键Ctrl+Enter。Rmj育儿早教网

  Rmj育儿早教网

15个MySQL常用基本SQL语句


Rmj育儿早教网

  了解了这之后,接下来介绍一些常见的命令,分两部分:数据库常用命令和数据表常用命令。Rmj育儿早教网

  一、数据库常用SQL语句Rmj育儿早教网

  1、查看有哪些数据库Rmj育儿早教网

  show databases;Rmj育儿早教网

  2、创建数据库Rmj育儿早教网

  create database Testdb;Rmj育儿早教网

  创建一个名为Testdb的数据库。Rmj育儿早教网

  3、创建数据库并指定编码格式Rmj育儿早教网

  有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。Rmj育儿早教网

  create database mydb character set utf8mb4;Rmj育儿早教网

  4、使用某个数据库Rmj育儿早教网

  use mydb;Rmj育儿早教网

  使用mydb这个数据库,或者进入mydb这个数据库。Rmj育儿早教网

  5、删除数据库Rmj育儿早教网

  drop database Testdb;Rmj育儿早教网

  删除Testdb这个数据库。Rmj育儿早教网

  二、数据表常用SQL语句Rmj育儿早教网

  1、查看有哪些数据表Rmj育儿早教网

  进入某个数据库之后,想查看有哪些数据表,SQL语句为:Rmj育儿早教网

  use mydb;Rmj育儿早教网

  show tables;Rmj育儿早教网

  mydb是一个新建的数据库,所以自然是没有数据表。Rmj育儿早教网

  2、创建数据表Rmj育儿早教网

  建表SQL语句格式为:Rmj育儿早教网

  create table(Rmj育儿早教网

  <字段名称> <数据类型>,Rmj育儿早教网

  <字段名称> <数据类型>,Rmj育儿早教网

  <字段名称> <数据类型>,Rmj育儿早教网

  ......Rmj育儿早教网

  );Rmj育儿早教网

  说明:每个字段以逗号分隔,最后一个字段不加逗号。Rmj育儿早教网

  例如,给定一个学员信息表,如下表所示。Rmj育儿早教网

  Rmj育儿早教网

15个MySQL常用基本SQL语句


Rmj育儿早教网

  根据以上表格,建表SQL语句如下。Rmj育儿早教网

  create table stuInfo(Rmj育儿早教网

  stuid int unsigned primary key,Rmj育儿早教网

  stuname varchar(10) not null,Rmj育儿早教网

  gender varchar(5),Rmj育儿早教网

  birthdate date,Rmj育儿早教网

  age int(3),Rmj育儿早教网

  city varchar(20)Rmj育儿早教网

  );Rmj育儿早教网

  以上语句中,primary key表示主键,意思是这个字段作为记录的唯一标识,就像每个人的身份证号,都是唯一确定的。Rmj育儿早教网

  3、查看表结构Rmj育儿早教网

  查看表结构的SQL命令为:Rmj育儿早教网

  describe stuinfo;Rmj育儿早教网

  执行该命令会显示表stuinfo的基本结构,例如有哪些字段,每个字段是什么类型,谁是主键等。Rmj育儿早教网

  4、修改数据表Rmj育儿早教网

  修改数据表通过drop子句进行,比如,建完表后,想增加一个字段,SQL语句的格式为:Rmj育儿早教网

  alter tableaddvarchar(20);Rmj育儿早教网

  想在指定位置增加一个字段,例如,在某个字段后增加一个字段,SQL语句的格式为:Rmj育儿早教网

  alter tableaddvarchar(20) after;Rmj育儿早教网

  如果在某个字段之前增加字段,用before即可。Rmj育儿早教网

  例如,在字段age后增加一个字段major(专业),SQL语句为:Rmj育儿早教网

  alter table stuinfo add major varchar(20) after age;Rmj育儿早教网

  执行这个命令,再通过describe查看表结构,会发现表中多了一个字段major。Rmj育儿早教网

  如果要删除major这个字段,通过drop子句,SQL语句为:Rmj育儿早教网

  alter table stuinfo drop major;Rmj育儿早教网

  5、重命名表Rmj育儿早教网

  重命名表通过alter+rename来实现,SQL语句格式为:Rmj育儿早教网

  alter tablerename;Rmj育儿早教网

  这里为了不影响之前创建的表,我们创建一个新表,SQL语句如下。Rmj育儿早教网

  create table stuInfoTest(Rmj育儿早教网

  stuid int unsigned primary key,Rmj育儿早教网

  stuname varchar(10)Rmj育儿早教网

  );Rmj育儿早教网

  以上创建一个名为stuInfoTest的表,现在想将它的名称改成stuinfotest1,SQL语句为:Rmj育儿早教网

  alter table stuinfotest rename stuinfotest1;Rmj育儿早教网

  6、删除数据表Rmj育儿早教网

  删除数据表通过drop进行,SQL语句格式为:Rmj育儿早教网

  drop table;Rmj育儿早教网

  例如,删除数据表stuinfotest1,SQL语句为:Rmj育儿早教网

  drop table stuinfotest1;Rmj育儿早教网

  7、插入记录Rmj育儿早教网

  此时的表stuinfo是空的,没有数据,我们要向表中插入记录。Rmj育儿早教网

  插入记录通过insert into进行,SQL语句格式为:Rmj育儿早教网

  insert into(字段1,字段2,......) values(字段1的值,字段2的值,......);Rmj育儿早教网

  例如,向表stuinfo插入一条记录,SQL语句为:Rmj育儿早教网

  insert into stuinfo(stuid,stuname,gender,birthdate,age,city)Rmj育儿早教网

  values(20161001,'Sunbin','男','1990/1/1',28,'Beijing');Rmj育儿早教网

  注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。Rmj育儿早教网

  如果需要一次性插入多条记录,SQL语句格式为:Rmj育儿早教网

  insert into(字段1,字段2,......) valuesRmj育儿早教网

  (字段1的值,字段2的值,......),Rmj育儿早教网

  (字段1的值,字段2的值,......),Rmj育儿早教网

  (字段1的值,字段2的值,......);Rmj育儿早教网

  例如,向表stuinfo再插入两条记录,SQL语句为:Rmj育儿早教网

  insert into stuinfo(stuid,stuname,gender,birthdate,age,city)Rmj育儿早教网

  values(20161002,'Wangwu','女','1991/1/3',19,'Beijing'),Rmj育儿早教网

  (20161003,'Lisi','男','1990/11/4',21,'Shanghai');Rmj育儿早教网

  注意:如果设置了主键,插入记录的主键字段是不能重复的,也就是不能插入重复的记录。Rmj育儿早教网

  作业:大家可以按照上述方法将上面的学员信息表中的所有记录都插入表stuinfo中。Rmj育儿早教网

  8、查询记录Rmj育儿早教网

  有了数据之后,就可以查询记录了,查询记录通过select子句进行。Rmj育儿早教网

  例如,想查询表stuinfo中的所有记录,SQL语句为:Rmj育儿早教网

  select * from stuinfo;Rmj育儿早教网

  执行之后,就可以看到表stuinfo中的所有记录了。Rmj育儿早教网

  如果想查询符合某个条件的记录,就要用到where子句了,SQL格式为:Rmj育儿早教网

  select * fromwhere 字段名=某个值;Rmj育儿早教网

  例如,想查询stuid为20161001的记录,SQL语句为:Rmj育儿早教网

  select * from stuinfo where stuid=20161001;Rmj育儿早教网

  9、删除记录Rmj育儿早教网

  删除记录通过delete子句进行,SQL语句格式为:Rmj育儿早教网

  delete fromwhere 字段名=某个值;Rmj育儿早教网

  例如,想删除stuid为20161002的记录,SQL语句为:Rmj育儿早教网

  delete from stuinfo where stuid=20161002;Rmj育儿早教网

  10、修改记录Rmj育儿早教网

  修改记录通过update子句进行,update就是更新的意思,SQL语句格式为:Rmj育儿早教网

  updateset 字段1=某个值 where 字段2=某个值;Rmj育儿早教网

  例如,想将学号(stuid)为20161001的记录的姓名(stuname)更新为Jack,SQL语句为:Rmj育儿早教网

  update stuinfo set stuname='Jack' where stuid=20161001;Rmj育儿早教网

  以上,就是MySQL中的基本SQL语句。Rmj育儿早教网


Rmj育儿早教网

THE END
广告、内容合作请点击这里 寻求合作
免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

育儿知识

所属专题: [db:关键词]  

本文地址:http://www.yuerzaojiao.com/news/jiaodian/382150.html

最新文章
  • 1腾讯为什么告老干妈(腾讯跟老干妈什么情况)

    腾讯为什么告老干妈(腾讯跟老干妈什么情况)

  • 2突然确诊癌症中晚期,已转移!宁波男子无法接受:怎么可能!医生:发现一个,全家高危!

    突然确诊癌症中晚期,已转移!宁波男子无法接受:怎么可能!医生:发现一个,全家高危!

  • 3疑似皇马前主席之孙公然辱华,皇马却称“将致力于消除足球界种族歧视”?

    疑似皇马前主席之孙公然辱华,皇马却称“将致力于消除足球界种族歧视”?

  • 4韩军称朝鲜军人无意中越界 韩军称朝鲜军人无意中越界了吗

    韩军称朝鲜军人无意中越界 韩军称朝鲜军人无意中越界了吗

  • 5中纪委再打两“虎”!还有一“虎”被免职,一“虎”获刑十五年!

    中纪委再打两“虎”!还有一“虎”被免职,一“虎”获刑十五年!

  • 6吉林市将举办世界锅包肉大赛,此前召开座谈会论证锅包肉起源

    吉林市将举办世界锅包肉大赛,此前召开座谈会论证锅包肉起源

  • 7哪些爱爱姿势更容易怀孕 选择这些爱爱姿势帮助生儿生女

    哪些爱爱姿势更容易怀孕 选择这些爱爱姿势帮助生儿生女

  • 8男性精子存活时间有多久 精子存活率低怎么办

    男性精子存活时间有多久 精子存活率低怎么办

  • 9医生算错怀孕周数怎么办 孕龄胎龄预产期原来是这样算的

    医生算错怀孕周数怎么办 孕龄胎龄预产期原来是这样算的

  • 10备孕未准妈妈请注意 这里有份孕前自检表请签收

    备孕未准妈妈请注意 这里有份孕前自检表请签收

推荐文章

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2022 育儿早教网 All Rights Reserved. 沪ICP备20230950727号-10

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kefu#yuerzaojiao.com (请把#替换成@)