SQL的基本概念

数据库:操作数据的集合。

SQL语句:管理数据库,字母的大小写不敏感。

SQL语句主要分为以下三类:

DDL(Data Definition Languages)数据定义语言。定义了不同的数据段、数据库、表、列、索引等数据库对象的定义,简单来讲就是对数据库内部的对象进行创建、。常用的语句关键字包括create、drop、alter、show等。

DML(Data Manipulation Languages)数据操纵语言,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、update和select等。

DCL(Data Control Language)数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。

连接mysql服务器命令:

1、mysql是C/S架构的,也就是有服务器端、客户端;所以要先启动MySQL服务器:

service mysqld start

显示OK表示mysql服务器启动成功

2、连接服务器:

mysql –u root –p

-u后面跟连接的数据库用户,-p表示需要输入密码

主要内容:

  1. 命令的结束符,用;或者\g结束。
  2. 客户端的连接ID,这个数字记录了MYSQL服务器到目前为止的连接次数。
  3. Mysql服务器的版本
  4. Mysql版权所有归Oracle
  5. 通过“help;”或者“\h”命令来显示帮助内容,通过“\c”命令来清除命令行。

DDL 数据定义语言

DDL(Data Definition Languages)数据定义语言。定义了不同的数据段、数据库、表、列、索引等数据库对象的定义,简单来讲就是对数据库内部的对象进行创建、。常用的语句关键字包括create、drop、alter、show等。

一、对库的操作

1、创建数据库:

create database test1 if not exists test1;

如果再次创建test1时,使用此命令不会出现错误,但会有一个警告:

2、创建数据库后,查看数据库(显示所有的数据库):

show databases;

安装MySQL时系统会自动创建4个数据库,其各自功能如下:

Information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息,分区信息。

cluster:存储了系统的集群信息。

mysql:存储了系统的用户权限信息。

test:系统自动创建的测试数据库,任何用户都可以使用。

3、删除数据库:

drop database if exists dbname;

使用该命令依然是保证代码的健壮性

4、使用以下的命令选择要操作的数据库,比如使用test1的库;

use test1;(此命令比较特殊,可以不加封号)

二、对表的操作

1、选中一个数据库后,主要就是对表结构的操作中显示所有的表。

show tables;

没有在此数据库中进行创建表,所以表为空:

2、现在数据库中建一张stu的表:

create table stu(id varchar(10) primary key COMMENT “学号”,

name varchar(10) not null COMMENT “姓名”,

sex enum(“man”,”woman”) COMMENT “性别”,

age int COMMENT “年龄”);

插入名为stu的表,COMMENT后跟注释;

3、查看表的字段信息;

desc stu;

4、为了查看更全面的表定义信息,需要查看创建表的信息:

show create table stu;

5、删除表

Drop table stu;

6、修改表结构

修改字段类型:alter table stu modify name varchar(20);

使用desc stu;命令查看修改情况:

修改字段名称:alter table stu change id sid varchar(20);

添加字段:alter table stu add score float;

如果是alter table stu add score1 float first;将插入到第一行。如果是alter table stu add score2 float after name;将插入到name的后面。

删除字段:alter table stu drop score1;

修改表名:alter table stu rename student;

DML 数据操纵语言

DML(Data Manipulation Languages)数据操纵语言,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、update和select等。

1、插入元素
insert into stu values('003','wangwu',19,"woman"),
                                    ('002','lisi',22,"woman");
 insert into stu(mid,name,age) values("004","zhaoliu",17);
 insert into stu(mid,name,age) values(" ","",17);

2、删除元素
delete from stu;
delete from stu where age = 17;

3、修改元素    
update stu set name = "zhangsan";
update stu set mid = "007" where age = 17 and name = "";

4、查询
            1.普通查询
                select * from tb_name;
                select * from stu;
                select mid,name,age,sex from stu;
            2.去重查询  distinct
                select distinct age from stu;
            3.排序查询  order by  asc  desc
                select distinct age from stu
                order by age;

DCL 数据控制语句

DCL(Data Control Language)数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。

SQL基本语句(1)相关推荐

  1. SQL查询语句 select 详解

    查询select: 1.单表查询 2.多表查询 3.嵌套查询分类 1)单表查询 2)多表查询 A.连接查询 B.子查询 ①一般子查询 ②相关子查询*************************** ...

  2. MySQL番外篇:一条SQL查询语句是如何执行的?

    在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...

  3. SQL查询语句总是先执行SELECT?你们都错了。。。

    来源 | infoq.cn/article/Oke8hgilga3PTZ3gWvbg 很多 SQL 查询都是以 SELECT 开始的.不过,最近我跟别人解释什么是窗口函数,我在网上搜索"是否 ...

  4. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  5. 当我们输入一条SQL查询语句时,发生了什么?

    我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题.同样,对于 MySQL 的学习也是这样.平时我们使用数据库,看到的通常都是一个整体.比如,你有个最简单 ...

  6. SQL查询语句大全集锦(一)

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

  7. SQL Select语句完整的执行顺序:

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  8. 如何写优雅的SQL原生语句?

    前言: 上一篇讲Mysql基本架构时,以"sql查询语句在MySql架构中具体是怎么执行的" 进行了全面的讲解.知道了sql查询语句在MySql架构中的具体执行流程,但是为了能够更 ...

  9. SQL 查询语句总是先执行 SELECT?你们都错了

    很多 SQL 查询都是以 SELECT 开始的.不过,最近我跟别人解释什么是窗口函数,我在网上搜索"是否可以对窗口函数返回的结果进行过滤"这个问题,得出的结论是"窗口函数 ...

  10. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)

    Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...

最新文章

  1. BZOJ 3132 上帝造题的七分钟(二维树状数组)
  2. Hibernate Criterion
  3. 在Html中使用Requirejs进行模块化开发
  4. python print()内置函数
  5. 在Tomcat下http协议转https协议
  6. oracle学习笔记一:用户管理(2)创建删除用户
  7. javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
  8. js Date 生成某年某月的天数
  9. new jQuery.common
  10. 不间断电源ups标准_UPS不间断电源除尘技巧分析
  11. Feature Extraction
  12. (转)洞见 | 为什么银行不愿意坐上Fintech这列过山车?
  13. 调用java webservice 报错_java调用webservice方法报错
  14. Unti12. linux中的软件的管理
  15. 7年弹指一挥间:iOS演进史
  16. Gram格拉姆矩阵在风格迁移中的应用
  17. wow服务器合并信息,WOW魔兽世界5月21日大服务合并维护 二区合并至电信区
  18. 友宝:掘金生活物联网
  19. STM32L051xx的时钟配置
  20. java降低if的圈复杂度_几种减少圈复杂度的实践

热门文章

  1. python 答题卡识别_opencv+python机读卡识别(最终版)
  2. 单目视觉SLAM综述
  3. 意外发现一款很好用的开源BI工具——DataEase
  4. sql server 添加表注释、字段注释
  5. Android的.9图片使用问题
  6. 1075-Incorrect table definition; there can be only one auto column and it must be defined as a key
  7. Dubbo服务端服务发布(一)Invoker创建
  8. 台达C2000系列变频器如何实现多段速控制及相关参数设置?
  9. 《Microduino实战》——2.7 总结
  10. 《Microduino实战》——3.7 光敏电阻