SQL基本语句(1)

时间: 2023-07-11 admin 互联网

SQL基本语句(1)

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表示需要输入密码

 主要内容:

  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等。