数据库基本概念
1.数据库(Database,简称DB)
数据库是存放数据的仓库,是长期储存在计算机内、有组织有结构的、可共享的数据集合。
2.数据库管理系统(Database Management System,简称DMBS)
数据库管理系统是为数据库的建立、使用和维护而配置的数据库管理软件,它位于用户与操作系统之间,以保证数据库的安全性和完整性。
3.数据库应用系统(Database Application Systems,简称DBAS)
数据库应用系统是基于数据库的应用软件,例如QQ、微信、淘宝、股票信息系统、学生管理系统、财务管理系统等。DBAS由两部分组成,分别是数据库和应用程序。数据库由数据库管理系统创建,而应用程序可以由任何支持数据库编程的程序设计语言编写,如Java、C#、PHP等语言。
4.数据库系统(Database Systems,简称DBS)
DBS是指引入数据库技术的计算机系统,通常由数据库(DB)、数据管理系统(DBMS)、应用程序、数据库系统管理员(DBA)和用户(user)组成(如下图所示)
SQL语言的组成
1.数据查询语言
主要用于查询数据
2.数据操作语言
主要用于对数据进行添加、修改和删除操作
3.数据定义语言
主要用于定义数据库、表等
4.数据控制语言
主要用于控制用户的访问权限
SQL语言的主要特点
1.SQL语言功能强大,风格统一,直观简洁,易学易用
2.高度非过程化
3.面向集合的操作方式
4.既是自含式语言,又是嵌入式语言,以同一种语法结构提供两种使用方式
数据库和数据表的操作
一、数据库的基本操作
1.使用图形界面管理数据库
2.用SQL语句创建数据库
CREATE DATABASE[IF NOT EXISTS]数据库名称[库选项];
IF NOT EXISTS可选项:如果数据库不存在,则创建数据库;防止创建的数据库已存在,程序会报错。
数据库名称:由字母、数字和下划线等组成的任意字符串。
库选项:用于设置此数据库的相关特性,如设置字符集语法:CHARSET utf-8
3.用SQL语句查看数据库
①查看MySQL服务器下所有数据库
SHOW DATABASE;
②查看指定数据库的创建信息
SHOW CREATE DATABASE 数据库名称;
4.用SQL语句指定当前数据库
USE 数据库名称;
5.用SQL语句删除数据库
DROP DATABASE[IF EXISTS]数据库名称;
IF EXISTS可选项:如果数据库存在,则删除数据库;防止删除的数据库不存在,程序会报错。
6.登录MySQL服务器时指定当前数据库
mysql -u用户名-p[密码] 数据库名
7.注释语句
①--单行注释
②#单行注释
③/*多行
注释*/
8.MySQL基本书写规则
①SQL语句要以英文分号结尾
②SQL语句不区分大小写
③SQL语句单词之间需要用半角空格(英文空格)或者换行符来分隔
④SQL语句中的标点符号必须都是英文状态下的,即半角字
⑤常数的书写方式是固定的
⑥标识符(数据库名、表名、列名、视图名、函数名等)命名规则
二、数据表的基本操作
1.使用SQL语句创建数据表
CREATE TABLE<表名>
(
列名1 数据类型 [列/行级别约束···],
列名2 数据类型 [列/行级别约束···],
···
[行/表级别约束],
[行/表级别约束],
···
);
2.使用SQL语句查看数据表
SHOW TABLES[Like 匹配模式];
3.查看表结构(字段信息)、查看表的创建语句
4.使用SQL语句删除数据表
DROP TABLE[IF EXISTS]数据表1[,数据表2···];
5.使用SQL语句修改表结构、修改表名(*)
①修改字段
ALTER TABLE 数据表名 CHANGE[COLUMN]旧字段名 新字段名 字段类型[字段属性];
ALTER TABLE 数据表名 MODIFY[COLUMN]字段名 新类型[字段属性];
②新增字段
③删除字段
ALTER TABLE 数据表名 DROP[COLUMN]字段名;
④修改表名
三、字符集与校对集
1.字符集
①字符
计算机中保存的各种文字和符号
如:各种国家的文字、标点符号、图形符号、数字等。
②字符编码
将用户输入的字符,按照一定的规则转换为二进制后保存的过程
③字符集
字符编码的组合
MySQL常见字符集
2.校对集
在字符集内用于比较字符的一套规则
查看当前MySQL支持的所有字符集
1
show char set;
2
show character set;
查看MySQL可用的校对集
hsow collation;
查看系统当前所有的字符集设置
show variables like '%char%';
字符集的变量说明
character_set_server的字符集决定了数据库的默认字符集
数据库的字符集决定了数据表的默认字符集
数据表的字符集决定了字段的默认字符集
为数据库设置字符集和校对集示例
1.使用SQL语句
2.Navicat
为数据表设置字符集示例
1.使用SQL语句
2.Navicat表设计器
为字段设置字符集示例
1.使用SQL语句
2.Navicat表设计器
若没有为字段设定字符集与校对集,则会自动使用数据表的字符集与校对集。
标签:语句,数据库,MySQL,字符集,技术,数据表,SQL From: https://blog.csdn.net/2401_82566985/article/details/139760370