1.什么是数据库?
①数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
②常见数据库
Oracle
DB2
SQL Server
Postgre SQL
MySQL
③相关术语
◆◆ 数据库系统(Database System):DBS ◆◆
数据库(Database)
数据库管理系统(Database Management System):DBMS
应用开发工具
管理员及用户
◆◆ SQL语言 ◆◆
Structured Query Language:结构化查询语言
DDL
:数据定义语言
DML
:数据操作语言
DQL
:数据查询语言
DCL
:数据控制语言
2.MYSQL相关操作
①配置文件
Windows下MySQL的配置文件是my.ini
Linux下MySQL的配置文件是my.cnf
②登陆/退出MySQL
◆◆ 登陆 ◆◆
mysql -uroot -p
mysql -uroot -proot
得到版本号
mysql -V
mysql --version
登陆的同时打开指定数据库
mysql -uroot -p -D db_name
◆◆ 退出 ◆◆
exit
quit
◆◆ 登陆信息中需要掌握的 ◆◆
命令行结束符默认使用;
或者\g
来结束
可以通过help
或者\h
或者?
加上相关关键字来查看手册
\c
可以取消当前命令的执行
③SQL语句语法规范
常用MySQL的关键字我们需要大写,库名、表名、字段名称等使用小写
SQL语句支持折行操作,拆分的时候不能把完整单词拆开
数据库名称、表名称、字段名称不要使用MySQL的保留字,如果必须要使用,需要用反引号``将其括起来
④常用SQL语句
SELECT USER()
:得到登陆的用户
SELECT VERSION()
:得到MySQL的版本信息
SELECT NOW()
:得到当前的日期时间
SELECT DATABASE()
:得到当前打开的数据库
3.数据库相关操作
①创建数据库
CREATE {DATABASE|SCHEMA} db_name;
检测数据库名称是否存在,不存在则创建
CREATE DATABASE [IF NOT EXISTS] db_name;
在创建数据库的同时指定编码方式
CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset; ('UTF-8'或'GBK')
注意
数据库名称最好有意义
名称不要包含特殊字符或者是MySQL关键字
②查看当前服务器下全部数据库
SHOW DATABASES|SCHEMAS;
③查看指定数据库的详细信息
SHOW CREATE DATABASE db_name;
④修改指定数据库的编码方式
ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=] charset;
⑤打开指定数据库
USE db_name;
⑥得到当前打开的数据库
SELECT DATABASE()|SCHEMA();
⑦删除指定的数据库
DROP DATABASE db_name;
如果数据库存在则删除
DROP DATABASE [IF EXISTS] db_name;
4.数据表相关操作
①数据表
是数据库最重要的组成部分之一,数据是保存在数据表中
数据表由行(row)和列(column)来组成
每个数据表中至少有一列,行可以有零行一行或者多行组成
表名要求唯一,不要包含特殊字符,最好含义明确
②创建表
CREATE TABLE [IF NOT EXISTS] tbl_name(;
字段名称 字段类型 [完整性约束条件],
字段名称 字段类型 [完整性约束条件],
...
)ENGINE=存储引擎 CHARSET=编码方式;
完整性约束条件
UNSIGNED
:无符号,没有负数,从0开始
ZEROFILL
:零填充,当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度,字段