MySQL
关系型数据库,属于 Oracle 旗下产品,开源免费
MySQL的启动与登录退出
CMD以管理员身份运行 启动: net start mysql 登录: mysql -uroot -p (最好以这种方式) 退出: quit 或 exit
SQL
Structured Query Language结构化查询语言,是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL的范围包括数据
插
入
、
查
询
、
更
新
和
删
除
\color{red}{插入、查询、更新和删除}
插 入 、 查 询 、 更 新 和 删 除 ,数据库模式创建和修改,以及数据访问控制。尽管SQL经常被描述为,而且很大程度上是一种声明式编程(4GL),但是其也含有过程式编程的元素。—wiki 语法:
语句分号结尾 SQL中不区分大小写 注释方式 : --加空格,单行注释/* */多行注释,# mysql特有的注释方式 语句分类: DDL,DML,DQL,DCL 增删改查
C
(
c
r
e
a
t
e
)
增
.
R
(
R
e
t
r
i
e
v
e
)
查
询
,
U
(
U
p
d
a
t
e
)
修
改
,
D
(
D
e
l
e
t
e
)
:
删
除
\color{red}{C(create)增.R(Retrieve)查询, U(Update)修改,D(Delete):删除}
C ( c r e a t e ) 增 . R ( R e t r i e v e ) 查 询 , U ( U p d a t e ) 修 改 , D ( D e l e t e ) : 删 除 MySQL中可以创建多个数据库,每个数据库中存储多张表,表中存储着我们想要操作的数据
DDL
Data Definition Language,这个用来搭建好数据库和表的结构,创建好样式.类似搭建好一座建筑的样式,中式房屋还是欧式,平顶还是尖顶.但还没涉及到建筑中到底要放哪些家具
操作数据库
CREATE DATABASE 数据库名;
CREATE DATABASE IF NOT EXISTS 数据库名;
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
show databases ;
show create database 数据库名;
ALTER DATABASE 数据库名 CHARACTER SET 字符集;
alter database db3 character set utf8;
DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS 数据库名;
SELECT DATABASE ( ) ;
USE db1;
操作表
CREATE TABLE 表名(
变量名1 变量类型1 ,
变量名2 变量类型2 ,
. . .
变量名n 变量类型n
) ;
所有MySQL中变量类型请访问:https:
此处列举少数常用的:
1. int 整型
2. double 小数类型
* score double ( 5 , 2 ) ;
3. date :日期 只包含年月日 yyyy- MM- dd
4. datetime : 日期 包含年月日时分秒 yyyy- MM- dd HH:mm:ss
5. timestamp : 时间错类型 包含年月日时分秒 yyyy- MM- dd HH:mm:ss
如果不赋值或者赋为NULL , 默认使用当前系统时间. 非常美妙啊
6. varchar :字符串
name varchar ( 20 ) : 长度不超过20 个字符
举例如下:
CREATE TABLE role(
id int ,
name varchar ( 20 ) ,
sex varchar ( 10 ) ,
yuansu varchar ( 15 ) ,
birthday date ,
insert_time timestamp
) ;
CREATE TABLE 表名 LIKE 被复制的表名;
show tables ;
desc 表名;
SHOW CREATE TABLE 表名;
ALTER TABLE 表名 RENAME TO 新表名;
ALTER TABLE 表名 CHARCATER SET 字符集名称;
ALTER TABLE 表名 ADD 列名 数据类型;
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
ALTER TABLE 表名 MODIFY 列名 新数据类型;
ALTER TABLE 表名 DROP 列名;
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;