SQL基本语句(1)
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表示需要输入密码
主要内容:
- 命令的结束符,用;或者\g结束。
- 客户端的连接ID,这个数字记录了MYSQL服务器到目前为止的连接次数。
- Mysql服务器的版本
- Mysql版权所有归Oracle
- 通过“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)相关推荐
- SQL查询语句 select 详解
查询select: 1.单表查询 2.多表查询 3.嵌套查询分类 1)单表查询 2)多表查询 A.连接查询 B.子查询 ①一般子查询 ②相关子查询*************************** ...
- MySQL番外篇:一条SQL查询语句是如何执行的?
在面试的过程中,有的面试官会给出一条简单的SQL查询语句,让简单说一下执行的过程. SELECT * FROM emp where age=30; 以下问MySQL的基本架构图,从中可以看出SQL语句 ...
- SQL查询语句总是先执行SELECT?你们都错了。。。
来源 | infoq.cn/article/Oke8hgilga3PTZ3gWvbg 很多 SQL 查询都是以 SELECT 开始的.不过,最近我跟别人解释什么是窗口函数,我在网上搜索"是否 ...
- R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录
- 当我们输入一条SQL查询语句时,发生了什么?
我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题.同样,对于 MySQL 的学习也是这样.平时我们使用数据库,看到的通常都是一个整体.比如,你有个最简单 ...
- SQL查询语句大全集锦(一)
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
- SQL Select语句完整的执行顺序:
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- 如何写优雅的SQL原生语句?
前言: 上一篇讲Mysql基本架构时,以"sql查询语句在MySql架构中具体是怎么执行的" 进行了全面的讲解.知道了sql查询语句在MySql架构中的具体执行流程,但是为了能够更 ...
- SQL 查询语句总是先执行 SELECT?你们都错了
很多 SQL 查询都是以 SELECT 开始的.不过,最近我跟别人解释什么是窗口函数,我在网上搜索"是否可以对窗口函数返回的结果进行过滤"这个问题,得出的结论是"窗口函数 ...
- Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)
Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...
最新文章
- BZOJ 3132 上帝造题的七分钟(二维树状数组)
- Hibernate Criterion
- 在Html中使用Requirejs进行模块化开发
- python print()内置函数
- 在Tomcat下http协议转https协议
- oracle学习笔记一:用户管理(2)创建删除用户
- javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
- js Date 生成某年某月的天数
- new jQuery.common
- 不间断电源ups标准_UPS不间断电源除尘技巧分析
- Feature Extraction
- (转)洞见 | 为什么银行不愿意坐上Fintech这列过山车?
- 调用java webservice 报错_java调用webservice方法报错
- Unti12. linux中的软件的管理
- 7年弹指一挥间:iOS演进史
- Gram格拉姆矩阵在风格迁移中的应用
- wow服务器合并信息,WOW魔兽世界5月21日大服务合并维护 二区合并至电信区
- 友宝:掘金生活物联网
- STM32L051xx的时钟配置
- java降低if的圈复杂度_几种减少圈复杂度的实践
热门文章
- python 答题卡识别_opencv+python机读卡识别(最终版)
- 单目视觉SLAM综述
- 意外发现一款很好用的开源BI工具——DataEase
- sql server 添加表注释、字段注释
- Android的.9图片使用问题
- 1075-Incorrect table definition; there can be only one auto column and it must be defined as a key
- Dubbo服务端服务发布(一)Invoker创建
- 台达C2000系列变频器如何实现多段速控制及相关参数设置?
- 《Microduino实战》——2.7 总结
- 《Microduino实战》——3.7 光敏电阻