一、SQL语言分类:

1.SQL(Structured Query Language 即结构化查询语言);SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。

分类

  1. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER; // DDL(data definition language):

    2.DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE; // DML(data manipulation language):
    3.DQL语句 数据库查询语言: 查询数据SELECT //DQL(Data Query Language )数据查询语言 SELECT
    4.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE //DCL(Data Control Language):<

二、名词解释、

1.数据库服务器、运行着数据库应用程序的设备/DELL R760+CENTOS+Mysq//硬件+系统软件+MYSQL软件
2.数据库:
SQL 语言分类_第1张图片

3.表:记录的管理单元
4.记录(行):信息的载体,字段的管理单元 //如:张三,男,23,云计算工程师,月薪25K
5.字段(列):字段名,字段类型(长度),字段约束组成(可选) //姓名,文字,不能为空
6.类型:字符,数字,日期
7.约束:唯一,不能为空,自动增长
8.一个mysql服务器;可以又多个库,一个库可以又多个表,库的作用是用来区分表的

三、DDL

1.DDL-库:

创建数据库:CREATE DATABASE 数据库名;
SQL 语言分类_第2张图片
数据库名要求:
(1)区分大小写
(2) 唯一性
(3)不能使用关键字如 create select
(4)不能单独使用数字和特殊符号“如-"
(5)正常的:用拼音或单词即可。

  1. 查看所有数据库:SHOW DATABASES;
    SQL 语言分类_第3张图片
    3.选择/进入数据库:USE 数据库名
    SQL 语言分类
    4.查看当前所在的库的位置:SELECT database();调用函数,查询当前库
    SQL 语言分类_第4张图片
    5.创建DDL表,CREATE TABLE t1 (id int);创建 表格 表名t1 (列名id 类型int );
    SQL 语言分类
    6.查看所有表名:show tables;
    SQL 语言分类_第5张图片
    7.插入数据:插入 到 表名t1 值 (1);//INSERT INTO t1 VALUES (1);
    SQL 语言分类
    8.查询所有数据:查询 所有列 从 表名t1//SELECT * FROM t1;
    SQL 语言分类_第6张图片
    9.删除表:drop table t1;
    SQL 语言分类_第7张图片
    10.退出数据库 //quit
    SQL 语言分类
    11.查看数据库在系统中的位置:ls /var/lib/mysql/ 用来数据库的实体:清理,备份
    SQL 语言分类_第8张图片
    12.删除库:DROP DATABASE 数据库名;
    SQL 语言分类_第9张图片

    三、实例、

    1.创两列的表格-序号和姓名:
    创建 表格 表名t2 (第一列名id 数字类型, 第二列名name 字符类型(长度))
    create table t2 (id int, name varchar(20));
    SQL 语言分类
    2.查看表结构:描述 表t2 //desc t2;
    SQL 语言分类_第10张图片
    3.插入数据:插入 到 表t2 值 (第一列信息,第二列信息);
    INSERT INTO t2 VALUES (1,"zhangsan");
    //注意:数字不能加引号 ,字符必须加引号(转义符)
    SQL 语言分类
    4.查询所有数据:select * from t2;
    SQL 语言分类_第11张图片
    SQL 语言分类

    实例2、

    1.要求:创建库school ,进入库 , 创建表student1
    2.语法:create table 表名(字段名1 类型,字段名2 类型,字段名3 类型 );
    3.mysql> CREATE DATABASE school; //创建数据库school
    SQL 语言分类
    4.mysql> use school; //使用库
    SQL 语言分类
    5.mysql> create table student1( id int, name varchar (20) , sex enum('m','f'), age int ); //创建一个表,四列
    SQL 语言分类
    6.查看表名:show table;
    SQL 语言分类_第12张图片
    7.表中插入内容:
    insert into student1 values (1,'zhangsan','m',33) ,
    insert into student1 values (2,'lisi','f',20) ,
    insert into student1 values (1,'wangwu','m',40) ,
    SQL 语言分类_第13张图片
    8.查看表内容 ,select * from student1;
    SQL 语言分类_第14张图片
    9..查看表结构:desc student1;
    SQL 语言分类_第15张图片
    10.注意:注意表结构和表内容是两个概念。