MySQL数据库学习日志(一):数据库概述及SQL语言基础

  • MySQL数据库
    • 数据库概述
      • 数据库相关概念
      • 为什么要使用数据库
      • 数据库的发展和分类
        • 关系型数据库
        • 非关系型数据库
    • MySql数据库
      • MySql常见命令介绍
      • 图形化用户界面客户端
      • navicat的使用
  • SQL语言
    • SQL语言概述
      • SQL语言介绍
      • SQL语言分类
      • SQL语言特点
    • DDL数据定义语言
      • (一) 操作数据库的DDL
        • 1. 创建数据库
          • (1)直接创建数据库
          • (2)指定字符集方式创建数据库
          • (3)指定字符集和排序规则方式创建数据库
        • 2. 查看数据库
          • (1)查看所有数据库
          • (2)查看指定数据库
        • 3. 修改数据库
        • 4. 删除数据库
        • 5. 使用数据库
          • (1)查看正在使用的数据库
          • (2)切换数据库
      • (二) 操作表的DDL
        • 1. 创建表
        • 2. 数据类型
          • (1)数值类型
            • 整数类型
            • 近似数类型
          • (2)字符串类型
          • (3)日期和时间类型
        • 3. 创建表示例
        • 4. 查看表
          • (1)查看所有表
          • (2)查看表结构
          • (3)查看创建表的SQL语句
        • 5. 复制表结构
        • 6. 修改表
          • (1)添加新列
          • (2)修改列的类型
          • (3)修改列名
          • (5)修改表名
        • 7. 删除表
    • DML 数据操作语言
      • (一)插入记录
        • 1. 指定字段的插入
        • 2. 不指定字段的插入
        • 3. 蠕虫复制
      • (二)更新表记录
        • 1. 不带条件更新
        • 2. 带条件的更新
      • (三)删除记录
        • 1. 带条件删除
        • 2. 不带条件删除
    • DQL 数据查询语言
      • 1. 简单查询
        • (1)查询表中全部数据
        • (2)查询指定列
        • (3)别名查询
        • (4)去除重复值
        • (5)查询结果参与运算
      • 2. 条件查询
        • (1)准备表和数据
        • (2)比较运算符
        • (3)逻辑运算符
        • (4)指定范围内查询 in
        • (5)范围
        • (6)模糊查询 like
        • (7)为空查询 is null
    • end

MySQL数据库

数据库概述

数据库相关概念

DB

数据库(database):是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。本质上是一个文件系统,是以文件的方式存在服务器的电脑上的。

DBMS

数据库管理系统(Database Management System)。是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和查询数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

SQL

结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

SQL的优点:

  1. 不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL

  2. 简单易学

  3. 灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

为什么要使用数据库

数据存储在内存

优点:存储和读取速度快。

缺点:断电/程序退出,数据就清除了。而且内存价格贵。

数据存储在文件

优点:可以永久保存数据。

缺点:查找、增加、修改、删除数据比较麻烦,效率偏低。

数据存储在数据库

优点:可以永久保存数据。可以通过SQL语句方便的对数据进行查找、增加、修改、删除等操作,效率较高。

数据库的发展和分类

在数据库的发展历史上,先后经历了层次数据库、网状数据库、关系数据库、非关系型数据库等各个阶段。目前市场的主流数据库是关系型数据库,而非关系型数据库自2009年开始,发展趋势越发高涨,在很多领域也有广泛的应用。

关系型数据库

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库的行和列被称为表,一组表组成了数据库。

关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

常见的关系型数据库包括:Oracle、DB2、MySQL、PostgreSQL、SQL Server等。

非关系型数据库

NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储。

NoSQL有如下优点:

易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。无形之间也在架构的层面上带来了可扩展的能力。大数据量,高性能,NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
常见的非关系型数据库包括:Redis(key-value)、MongoDB、HBase、Graph等。

MySql数据库

优点:

​ 成本低:开放源代码,一般可以免费试用

​ 性能高:执行很快

​ 简单:容易安装和使用

MySQL服务器的启动和停止

方式1:计算机—右击管理—服务

方式2:通过管理员身份运行

net start 服务器名(启动服务)
net stop 服务名(停止服务)

MySql服务的登录和退出

方式1:通过mysql自带的客户端(只限于root用户)

方式2:通过windows自带的客户端

登录:
mysql [-h 主机名 -P 端口号] -u 用户名 -P 密码
退出:
exit/ctrl+C

MySql常见命令介绍

查看当前所有的数据库

show databases;

打开指定的库

use 库名;

查看当前库的所有表

show tables;

查看其它库的所有表

show tables from 库名;

创建表

create table 表名(列名 列类型,列名 列类型,。。。
);

查看表结构

desc 表名;

查看服务器的版本

方式一:登录到mysql服务端
select version();
方式二:
mysql --version
或
mysql -V

图形化用户界面客户端

navicat premium 15 安装教程

Navicat Premium 是一套多连接数据库开发工具,让你在单一应用程序中同时连接多种类型的数据库:MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL,可一次快速方便地访问所有数据库。

navicat的使用

连接成功

使用

SQL语言

SQL语言概述

SQL语言介绍

SQL(Structured Query Language) 是结构化查询语言的缩写,使用SQL和DBMS进行交互,操纵关系型数据库中的资源
SQL是数据库管理系统都需要遵循的规范。不同的数据库生产厂商都支持SQL语句,但为了加强SQL的语言能力,各个厂商都增加了特有内容。

SQL语言分类

数据定义语言(DDL):Data Definition Language,用来定义数据库的对象,如数据表、视图、索引等。

数据操纵语言(DML):Data Manipulation Language,用来在数据库表中更新,增加和删除记录。

事务控制语言(TCL):Transaction Control Language,用来做数据库中的事务管理。

数据查询语言(DQL):Data Query Language,用来查询数据库中的数据。

数据控制语言(DCL):Data Control Language,用来控制数据库的用户权限。

SQL语言特点

1、不区分大小写,关键字建议使用大写,而数据库名,数据表名,列名建议使用小写。

2、可以写成一行,也可以写成多行。

3、可使用空格和缩进来增强语句的可读。

4、3种注释:

​ 单行注释:-- 注释内容 或 # 注释内容(MySQL特有)

​ 多行注释:/* 注释内容 */

DDL数据定义语言

DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库、表、列等;创建、删除、修改 库,表结构。主要分为操作数据库的DDL和操作表的DDL。

(一) 操作数据库的DDL

这里所提到的数据库不同于我们之前提到的MySQL数据库、Oracle数据库等。MySQL数据库中的”数据库”是指一个数据库管理系统(DBMS),而这里所提到的数据库是指用来组织和管理一些对象(表、视图等)的结构,简单可以理解问磁盘上的文件夹。

一个数据库服务器包含多个库。

一个数据库包含多张表。

一张表包含多条记录。

1. 创建数据库

(1)直接创建数据库

语法

 CREATE DATABASE [IF NOT EXISTS] 数据库名

示例

 CREATE DATABASE mydb1或CREATE DATABASE IF NOT EXISTS mydb2
(2)指定字符集方式创建数据库

语法

 CREATE DATABASE [IF NOT EXISTS] 数据库名 CHARACTER SET 字符集

示例

 CREATE DATABASE mydb3 CHARACTER SET UTF8
(3)指定字符集和排序规则方式创建数据库

语法

 CREATE DATABASE[IF NOT EXISTS] 数据库名 CHARACTER SET 字符集 COLLATE 排序规则

示例

 CREATE DATABASE  mydb4 CHARACTER SET UTF8 COLLATE utf8_bin

排序规则说明

针对不同字符集,MySQL指定了不同的排序规则(可以参考MySQL的帮助文档)。

例如:utf8字符集中指定的 utf8_general_ciutf8_bin,对数据库中存储数据库的规则就有所不同。

 utf8_general_ci:ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的。utf8_bin:将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。

2. 查看数据库

(1)查看所有数据库

语法

 SHOW databases

示例

 SHOW databases
(2)查看指定数据库

语法

 SHOW CREATE DATABASE 数据库名

示例

 SHOW CREATE DATABASE db1

3. 修改数据库

只能修改数据库字符和排序规则,不能修改数据库名字。

语法

ALTER DATABASE 数据库名 CHARACTER SET 字符集 [COLLATE 排序规则]

修改mydb3的字符集为gbk 排序规则为 gbk_bin

alter database mydb3 character set gbk collate gbk_bin;

4. 删除数据库

语法

 DROP DATABASE 数据库名

示例

 #删除mydb3数据库DROP DATABASE mydb3

5. 使用数据库

(1)查看正在使用的数据库
SELECT DATABASE()
(2)切换数据库

语法

USE 数据库名

示例

USE mydb1

(二) 操作表的DDL

表是一种数据库对象,表由若干个字段(列)组成。是我们在操作数据库时使用最为频繁的数据库对象。

1. 创建表

注意:在创建表之前,一定要先使用数据库(也就是说,表一定要创建在某个数据库中)

语法

CREATE TABLE 表名 (字段名1 数据类型,字段名2 数据类型,…,字段名n 数据类型)建议写成如下格式:
CREATE TABLE 表名 (
字段名1 数据类型,
字段名2 数据类型,...,字段名n 数据类型
)

示例

#创建student表包含id,name,age,sex字段
CREATE TABLE student (id INT,name VARCHAR(20),birthday date)

2. 数据类型

(1)数值类型
整数类型

在建表时默认都是有符号的。
如要使用无符号的,在建表语句中指定。例如:id int unsigned

近似数类型

在MySQL中,可以通过浮点数和定点数来表示近似值。

浮点数

MySQL中的浮点数包括float和double两种,定义格式为float(M,D)、double(M,D)。

M-表示所存储的值共有M位(M的取值范围是0~255)

D-表示小数点后有D位(D的取值范围是0~30)

例如:float(7,4)存储的数据范围时-999.9999~999.9999。

定点数

decimal是MySQL的定点数。相较与浮点数定点数表示的近似值更加精确。定义格式为decimal(M,D)

M-表示所存储的值共有M位(M的默认取值是10,取值范围是1~65)

D-表示小数点后有D位(D的默认取值是0,取值范围是0~30)

(2)字符串类型

MySQL提供了多种针对字符串的存储类型。如下表所示

char和varchar
char和varchar两种类型相似,都是MySQL数据库中用来存储较短字符串格式的类型。但这两种类型的主要区别在于存储方式不同char类型的长度是固定的,而varchar类型的长度是可变的。例如,存储字符串”abc”,char(5)表示存储的字符将占5个字节(包括2个空字符),而varchar(5)只占用3个字节的长度,5只是最大值,当存储的字符小于5个时,按实际长度存储。同时在检索时,char类型会删除尾部的空格,而varchar类型会保留尾部的空格。因为长度的问题,所以导致两种数据类型的数据寻址速度不同,如果字符在10个字节以内,推荐使用char。

(3)日期和时间类型

对于这些数据类型的选择,有如下使用准则:

1、如果要表示年月日,通常使用date。

2、如果要表示年月日时分秒,通常使用datetime。

3、如果要表示时分秒,通常使用time。

4、如果要表示年,通常使用year。

如果要表示当前系统的时间,通常使用timestamp。

timestamp和datetime

虽然timestamp类型和datetime类型一样可以表示日期时间,但两者存在差别。

1、timestamp类型存储的时间与MySQL数据库系统安装时所选的时区有关,在不同时区下查看的同一批数据将会得出不同的结果。

查看时区的SQL语句:

     show variables like ‘time_zone’

默认与主机一致,显示结果为SYSTEM。

修改时区的SQL语句:

 set time_zone=’+9:00’#(设置为东9区)

2、两者的取值范围不同

datetime的取值范围是1000-01-01 00:00:00到9999-12-31 23:59:59

timestamp的取值范围是1970-01-01 00:00:01.000000到2038-01-19 03:14:07.999999’。

最常用类型总结:整数 int 、 浮点数 double 、字符串 varchar、日期 date。

3. 创建表示例

需求:创建employee表,包含字段,编号(id int)、姓名(emp_name varchar)、性别(gender enum(‘M’,’F’))、入职日期(hire_date date)、薪资(salary double)、简历(resume text)

create table employee(id int,emp_name varchar(100),gender enum(‘M’,’F’),hire_date date,salary double,resume text
)

4. 查看表

(1)查看所有表
 show tables
(2)查看表结构

语法

 DESC 表名或describe 表名

示例

 DESC emp

(3)查看创建表的SQL语句

语法

 SHOW CREATE TABLE 表名

示例

 show create table emp

5. 复制表结构

语法

 CREATE TABLE 新表名 LIKE 旧表名

示例

  create table emp1 like emp

6. 修改表

(1)添加新列

语法

 ALTER TABLE 表名 ADD 列名 类型

示例

 alter table student add remark varchar(200)
(2)修改列的类型

语法

 ALTER TABLE 表名 MODIFY 列名 新的类型

示例

    alter table student modify remark varchar(100)
(3)修改列名

语法

 ALTER TABLE 表名 CHANGE 旧列名 新列名 类型

示例

 alter table student change remark intor varchar(100)

(4)删除列

语法

 ALTER TABLE 表名 DROP 列名

示例

 ALTER TABLE student DROP intor
(5)修改表名

语法

 RENAME TABLE 表名 TO 新表名

示例

  rename table student to student1

(6)修改字符集

语法

 ALTER TABLE 表名 character set 字符集

示例

  alter table student1 character set utf8

7. 删除表

语法

 DROP TABLE 表名

示例

 drop table student1;

DML 数据操作语言

对表中的数据进行增、删、改操作。

(一)插入记录

1. 指定字段的插入

语法

 INSERT INTO 表名 (字段名 1, 字段名2...,字段n) VALUES (值1, 值2...,值n)

示例

# 更换数据库,创建student表
create table student(id int,name varchar(20),age int,sex char(1),address varchar(100)
);
# 向学生表中添加 id, name, age, sex数据
INSERT INTO student (id, name, age, sex) VALUES (1, '张三', 20, '男');

注意事项

值与字段必须对应,个数相同,类型相同

值的数据大小必须在字段的长度范围内 varchar()

除了数值类型外,其它的字段类型的值必须使用引号引起(建议单引号)

如果要插入空值,可以不写字段,或者插入null

2. 不指定字段的插入

所有字段全部需要维护。

语法

 INSERT INTO 表名 VALUES (值1, 值2…)

示例

 INSERT INTO student VALUES (3, '王五', 18, '男', '北京');

注意事项

不指定列时,相当于指定了所有列,顺序和建表时的顺序一致。

3. 蠕虫复制

在已有的数据基础之上,将原来的数据进行复制,插入到对应的表中。

语法

 INSERT INTO 表名1 SELECT * FROM 表名2;

示例

 # 创建student2表,student2结构和student表结构一样CREATE TABLE student2 LIKE student;# 将student表中的数据添加到student2表中INSERT INTO student2 SELECT * FROM student

(二)更新表记录

1. 不带条件更新

语法

 UPDATE 表名 SET 字段1=值1[,字段2=值2,,...,字段n=值n]

示例

 UPDATE student1 set sex='男';

说明

表中所有行的sex都会被更新为男

2. 带条件的更新

语法

 UPDATE 表名 SET 字段1=值1[,字段2=值2,,...,字段n=值n][where 条件]

示例

 # 将id号为2的学生性别改成女UPDATE student SET sex='女' WHERE id=2;

(三)删除记录

1. 带条件删除

语法

 DELETE FROM 表名 WHERE 条件

示例

 #带条件删除数据,删除id为3的记录DELETE FROM student WHERE id=3

2. 不带条件删除

语法

 DELETE FROM 表名

示例

 DELETE FROM student;

说明

不带条件的删除,将删除表中的全部数据。

DQL 数据查询语言

DQL语句的作用是查询数据库中的数据。查询不会对数据库中的数据进行修改,只是一种显示数据的方式。

1. 简单查询

(1)查询表中全部数据

语法

SELECT  *  FROM 表名

示例

SELECT * FROM student

语法

SELECT 字段名1, 字段名2,  ...字段n  FROM 表名
写出所有列名

示例

Select id,name,age,sex,address from student

(2)查询指定列

语法

SELECT 字段名1, 字段名2... FROM 表名

示例

# 查询student表中的name 和 age 列
SELECT NAME, age FROM student

(3)别名查询

在查询时,给查询的列或表起一个其他的(一般是稍短的名字,或为了防止重复)名字就叫做别名。使用别名的好处是方便查看和处理查询到的数据。

语法

SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名 AS 表别名

示例

# 查询sudent表中name 和 age 列,name列的别名为”姓名”,age列的别名为”年龄”
SELECT NAME AS '姓名', age AS '年龄' FROM student;
# AS可以省略
SELECT NAME '姓名', age '年龄' FROM student;

说明

查询时给表取别名目前还看不到效果,需要到多表查询的时候才能体现出其好处。

(4)去除重复值

在查询指定列时,如果指定的列中有重复的数据,默认都会显示出来。

例如

可以使用distinct关键字来去除重复数据

语法

SELECT DISTINCT 字段名 FROM 表名

示例

SELECT DISTINCT name FROM student

说明

当distinct后出现了多个列时,只有当多个列的数据都重复才叫重复数据。

(5)查询结果参与运算

在查询语句中,查询的列的可以和其他值做数学运算(加、减、乘、除等)。运算结果只会影响展示,不会影响表中的数据。

语法

SELECT 列名1 + 固定值 FROM 表名
SELECT 列名1 + 列名2 FROM 表名

示例

# 在student表中添加数学,英语成绩列,给每条记录添加对应的数学和英语成绩
# 修改student表结构,添加数学和英语成绩列
ALTER TABLE student ADD math INT;
ALTER TABLE student ADD english INT

# 查询math + english的和,并使用别名”总成绩”
SELECT math + english '总成绩' FROM student

# 查询所有列与math + english的和,并使用别名”总成绩”
SELECT *, math + english '总成绩' FROM student

# 查询姓名、年龄,将每个人的年龄增加10岁
SELECT name, age + 10 FROM student

# null值和任何值做任何运算,结果都是null
# 向student表中添加数据
insert into student values(4,'赵六',22,'男','北京',null,90)
# 赵六缺考了数学,没有成绩。

# 查询所有列与math + english的和,并使用别名”总成绩”
SELECT *, math + english '总成绩' FROM student

2. 条件查询

(1)准备表和数据

CREATE TABLE student3 (id int,name varchar(20),age int,sex varchar(5),address varchar(100),math int,english int);INSERT INTO student3(id,NAME,age,sex,address,math,english) VALUES (1,'马云',55,'男','杭州',66,78),(2,'马化腾',45,'女','深圳',98,87),(3,'马景涛',55,'男','香港',56,77),(4,'柳岩',20,'女','湖南',76,65),(5,'柳青',20,'男','湖南',86,NULL),(6,'刘德华',57,'男','香港',99,99),(7,'马德',22,'女','香港',99,99),(8,'德玛西亚',18,'男','南京',56,65);

(2)比较运算符

在查询条件中,可以使用多种比较运算符来表示查询条件。

=等于、 >大于、 <小于、 <=小于等于、 >=大于等于、 <>或!=不等于

示例1:

# 查询math分数大于80分的学生
SELECT * FROM student3 WHERE math>80

示例2:

# 查询english分数小于或等于80分的学生
SELECT * FROM student3 WHERE english<=80;

示例3:

# 查询age等于20岁的学生
SELECT * FROM student3 WHERE age=20;

示例4:

# 查询age不等于20岁的学生
SELECT * FROM student3 WHERE age!=20;
SELECT * FROM student3 WHERE age<>20;

(3)逻辑运算符

and(&&) 多个条件同时满足

or(||) 多个条件其中一个满足

not(!) 不满足

示例1:

# 查询age大于35且性别为男的学生(两个条件同时满足)
SELECT * FROM student3 WHERE  age>35 AND sex='男';

示例2:

# 查询age大于35或性别为男的学生(两个条件其中一个满足)
SELECT * FROM student WHERE age>35 OR sex='男';

(4)指定范围内查询 in

语法

SELECT 字段名 FROM 表名 WHERE 字段 in (数据1, 数据2...);
in里面的每个数据都会作为一次条件,只要满足条件的就会显示。

示例1:

# 查询id是1或3或5的学生
SELECT * FROM student3 WHERE id IN (1,3,5)

说明

相当于使用or连接多个条件。

示例2:

# 查询id不是1或3或5的学生
SELECT * FROM student3 WHERE id NOT IN (1,3,5);

(5)范围

BETWEEN 值1 AND 值2,表示从值1到值2范围,包括开头值又包括结尾值。

比如:age BETWEEN 80 AND 100 相当于: age>=80 and age<=100

示例:查询english成绩大于等于75,且小于等于90的学生

SELECT * FROM student3 WHERE english>=75 AND english<=90;
SELECT * FROM student3 WHERE english BETWEEN 75 AND 90;

(6)模糊查询 like

SELECT * FROM 表名 WHERE 字段名 like ‘通配符字符串’;
满足通配符字符串规则的数据就会显示出来。

MySQL通配符有两个:

%: 表示0个或多个字符(任意个字符)

_: 表示一个字符

示例1:查询姓马的学生

SELECT * FROM student3 WHERE NAME LIKE '马%';

示例2:查询姓名中包含’德’字的学生

SELECT * FROM student3 WHERE NAME LIKE '%德%';

示例3:查询姓马,且姓名有三个字的学生

SELECT * FROM student3 WHERE NAME LIKE '马__';

(7)为空查询 is null

查询某个字段为空(null)的数据,不是使用=null(null和任何值都不相等),而是使用is null来进行判断。

示例

# 查询english成绩时null的学生信息
select * from student3 where english is null

end

所有的努力都会被认可,你尽管走得稳一点,再稳一点。余生还长,请别慌张,不是结局不够完美,它是想等攒足了好运再来和你相会。愿你能跟随自己的心,勇敢地做好自己的事,有歇足停顿的底气,也有一往无前的勇气。



我要悄悄学习,然后卷死所有人!!!

MySQL数据库学习日志(一):数据库概述及SQL语言基础相关推荐

  1. SQL语言基础教学 | Mysql 入门教学

    SQL语言基础教学 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言.本文将介绍SQL语言基础,包括SQL语言的基本语法.数据类型.数据查询.数据更新等 ...

  2. MySQL数据库学习日志(六):索引和视图

    MySQL数据库学习日志(六):索引和视图 MySQL数据库学习日志(六):索引和视图 索引 (一)索引概述 (二)优缺点 (三)分类 1. 按照底层实现的方式 2. 按照功能划分 普通索引 唯一索引 ...

  3. mysql选定数据库_mysql数据库学习――2,数据库的选定,创建,删除和变更_MySQL...

    bitsCN.com mysql数据库学习--2,数据库的选定,创建,删除和变更 数据库选定,数据库选定后依然可以使用其他数据库中的数据表,只要指定[数据库.数据表]即可 use db_namesel ...

  4. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

  5. 数据库学习之多种数据库横向对比

    数据库学习之多种数据库横向对比 前言 横向对比 区别分析 MySQL PostgreSQL Oracle SqlServer 其他 技术分析 获取数据库(database) 获取约束(schema) ...

  6. DB2数据库学习篇之最全面的sql语法知识总结

    DB2数据库学习篇之最全面的sql语法知识总结 简介 数据定义语法 数据类型语法 数据操作语法 常用重要语法例子 简介 DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组 ...

  7. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  8. SQL语言概述与SQL语言的数据定义

    文章目录 前言 一.SQL概述 1.SQL语言的产生和发展 2.SQL语言支持关系数据库的三级模式 (1)基本表 (2)存储文件 (3)视图 3.SQL语言的特点 (1)综合统一 (2)非过程语言 ( ...

  9. mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据

    经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响.所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlo ...

  10. Python学习日志16 - 数据库SQL查询

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 Python学习日志16课 - 数据库SQL查询 DQL ...

最新文章

  1. 利用高带宽无线代替电缆应用于脑机接口信号传输
  2. python opengl 入门
  3. python代码雨代码复制_python实现跨excel sheet复制代码实例
  4. DL之DNN优化技术:DNN优化器的参数优化—更新参数的四种最优化方法(SGD/Momentum/AdaGrad/Adam)的案例理解、图表可视化比较
  5. python对印刷的用途_用Python式的方法来印刷价值
  6. IDEA打包发布jar包
  7. idea2018版本集成mysql_idea如何集成mysql
  8. iOS开发(第三方使用)——极光推送SDK接入
  9. 嵌入式Linux开发工具(vim的使用)
  10. uniapp微信小程序地图中叠加polygon
  11. AI如何在医疗中大显身手?
  12. 微软亚洲研究院公布12项顶级研发成果(组图)
  13. python 爬虫 中乱码问题0xb5 和b'\x1f\x8b\x08
  14. 21个最具代表性的英国著名地标建筑
  15. autoit3 学习
  16. 收盘涨幅大于1.5%小于5%的选股公式
  17. java参数防篡改,Java程序防篡改器设计方案
  18. 读书笔记(三)--世界上最伟大的推销员
  19. R语言在图上标出点坐标_R语言绘制平行坐标图(PCP)示例
  20. CleanMyMac X 4.10.1许可证 Mac系统清洁加速

热门文章

  1. 学习HTML 笔记A3 :HTML标题、段落、文本格式化
  2. 基于Gromacs的蜘蛛毒素肽显性溶剂动力学分析
  3. 我在 GitHub 上发现了一个 狗屁不通 的Python开源项目...
  4. win7修复计算机 正常启动不了怎么办,Win7系统无法正常启动怎么办
  5. 长连接和短链接在服务器占用资源,TCP长连接和短链接及优缺点
  6. Linux cp命令的内涵
  7. java定时执行 web_定时执行任务-Java WEB程序【绝对好用】
  8. Fisher精确检验与卡方检验
  9. outlook邮件插入HTML格式内容调试
  10. 亲密关系-【关键对话】-有哪些决定关系的重要议题?