博客
关于我
SQL语句
阅读量:411 次
发布时间:2019-03-06

本文共 3934 字,大约阅读时间需要 13 分钟。

1.SQL全名是:结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言。

2.SQL分为:DDL,DML,DCL,DQL

    2.1 DDL(Data Definition Language):数据定义语言,建表,建库等,如:CREATE, ALTER, DROP;

    2.2 DML(Data Manipulation Language):数据操作语言,CREATE, ALTER, DROP;

    2.3 DCL(Data Control Language): 数据控制语言,COMMIT WORK, ROLLBACK WORK ;

    2.4 DQL(Data Query Language ):数据查询语言,SELECT;

 3.最简单,基本的增删查改SQL语句

    3.1 增加:Insert into 表名(字段1,字段2,...字段n)values(对应字段的值1,对应字段的值2,...对应字段的值n);

           注意:如果是按照建表的时候,默认的字段顺序插入的话,可以简写成这样:

            Insert into 表名 values(对应字段的值1,对应字段的值2,...对应字段的值n);

            还有,插入的顺序可以不需要按照数据表里面的字段顺序来,只要是一一对应就行。例如:字段C_ID在表中是主键,在表中第一个位置,可以这样插入:

           insert into MyClass(C_Name,C_ID,C_Descr)values('软件1106班',6,'武汉软件工程职业学院,软件开发技术专业1106');

    3.2 删除:delete from 表名;  例如:

        delete from MyClass where C_ID='13'; (这里我只删除一行数据,做测试用。)

       有个地方需要注意:

       删除:delete from 表名; 是删除所有数据,

       而,truncate table 表名;是清空表,重置表(把表充值成刚刚创建时的状态,自增列,重新从1开始了;

      另外两者效率差别很大,如果用delete会产生很多日志(在数据库日志文件中),而用truncate只会产生一行日志。

    3.3 查询:select * from 表名;    例如:

         select * from MyClass;

         select * from MyStudent;

    3.4 修改 : update 表名 set 字段1='XXX' ,字段2='XXX'。。。

        update MyStudent set S_Name='李四',S_Birthday='1992-01-18';

        注意:修改多个字段的时候,每个字段之间,使用半角英文逗号分隔.

最后附上我创建的一个数据库脚本:

1 USE master    --使用系统数据库 2 GO 3 IF EXISTS(SELECT * FROM sysdatabases WHERE name=N'DB_MyStudentLife')    4 DROP DATABASE [DB_MyStudentLife];  --如果要创建的数据库存在的话,就删除 5 GO 6 CREATE DATABASE [DB_MyStudentLife] --创建数据库 7 GO 8 USE [DB_MyStudentLife]       --使用数据库 9 GO10 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyClass')11 DROP TABLE [MyClass]           --如果要创建的数据表存在的话,就删除(注意sysobjects,一定要全部是小写的,不然有错误,不能写成大写的。)12 GO13 CREATE TABLE MyClass                                --创建数据表14 (15     C_ID INT NOT NULL PRIMARY KEY,               --班级编号16     C_Name NVARCHAR(200) not null,               --班级名称17     C_Descr nvarchar(max) not null               --班级简介18  19 );20 GO21 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyStudent')22 DROP TABLE MyStudent23 GO24 CREATE TABLE MyStudent25 (26 S_ID int not null primary key identity(1,1),   --学号27 S_Name nvarchar(50) not null,                  --姓名28 S_Gender char(2) not null,                     --性别29 S_Address nvarchar(max) not null ,             --地址30 S_Phone nvarchar(50)not null,                  --电话31 S_Age int not null,                            --年龄32 S_Birthday datetime not null,                  --生日33 S_CardID int not null,                         --身份证号码34 S_CID  int not null references MyClass(C_ID)   --班级编号35 36 );
SQL脚本

还有增删查改的脚本:

1 ---增加MyClass表 2 insert into MyClass(C_ID,C_Name,C_Descr)values(1,'软件1101班','武汉软件工程职业学院,软件开发技术专业1101'); 3 insert into MyClass(C_ID,C_Name,C_Descr)values(2,'软件1102班','武汉软件工程职业学院,软件开发技术专业1102') 4 insert into MyClass(C_ID,C_Name,C_Descr)values(3,'软件1103班','武汉软件工程职业学院,软件开发技术专业1103'); 5 insert into MyClass(C_ID,C_Name,C_Descr)values(4,'软件1104班','武汉软件工程职业学院,软件开发技术专业1104'); 6 insert into MyClass(C_ID,C_Name,C_Descr)values(5,'软件1105班','武汉软件工程职业学院,软件开发技术专业1105'); 7 insert into MyClass(C_Name,C_ID,C_Descr)values('软件1106班',6,'武汉软件工程职业学院,软件开发技术专业1106'); 8 insert into MyClass(C_ID,C_Name,C_Descr)values(7,'软件1107班','武汉软件工程职业学院,软件开发技术专业1107'); 9 insert into MyClass(C_ID,C_Name,C_Descr)values(8,'软件1108班','武汉软件工程职业学院,软件开发技术专业1108');10 insert into MyClass(C_ID,C_Name,C_Descr)values(9,'软件1109班','武汉软件工程职业学院,软件开发技术专业1109');11 insert into MyClass(C_ID,C_Name,C_Descr)values(10,'软件1110班','武汉软件工程职业学院,软件开发技术专业1110');12 insert into MyClass(C_ID,C_Name,C_Descr)values(11,'软件1111班','武汉软件工程职业学院,软件开发技术专业1111');13 insert into MyClass(C_ID,C_Name,C_Descr)values(12,'软件1112班','武汉软件工程职业学院,软件开发技术专业1112');14 insert into MyClass(C_ID,C_Name,C_Descr)values(13,'软件1113班','武汉软件工程职业学院,软件开发技术专业1113');15 16 insert into MyStudent values('张三','男','湖北武汉市武汉软件工程职业学院光谷大道117号','12345677890','23','1990-11-11','121237423','1');17 18 19 --查询20 select * from MyClass;21 select * from MyStudent;22 23 --修改24 update MyStudent set S_Name='李四',S_Birthday='1992-01-18';25 26 27 28 --删除29 delete from MyClass where C_ID='13';
SQL增删查改

 

转载地址:http://wxxkz.baihongyu.com/

你可能感兴趣的文章
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>