MySQL--DDL

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(create).R(Retrieve),U(Update),D(Delete):
  • MySQL中可以创建多个数据库,每个数据库中存储多张表,表中存储着我们想要操作的数据

DDL

  • Data Definition Language,这个用来搭建好数据库和表的结构,创建好样式.类似搭建好一座建筑的样式,中式房屋还是欧式,平顶还是尖顶.但还没涉及到建筑中到底要放哪些家具

操作数据库

  • C(Create)创建数据库
CREATE DATABASE 数据库名;

CREATE DATABASE IF NOT EXISTS 数据库名;

CREATE DATABASE 数据库名 CHARACTER SET 字符集;# 字符集常见 GBK,UTF8
  • R(Retrieve)查看数据库
show databases;# 查看所有数据库

show create database 数据库名;# 查看某个数据库定义信息
  • U(Update)修改数据库默认字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集;

alter database db3 character set utf8;
  • D(Delete)删除数据库
DROP DATABASE 数据库名;

DROP DATABASE IF EXISTS 数据库名;# 传说中的删库跑路.其实数据库部署在服务器上时,在服务器终端用root权限的这个命令 rm -rf /*,会有惊喜发生
  • 使用数据库
SELECT DATABASE(); # 查看正在使用的数据库

USE db1;# 改变正在使用的数据库

操作表

  • C(Create)创建表
CREATE TABLE 表名(
    变量名1 变量类型1,
    变量名2 变量类型2,
    ...
    变量名n 变量类型n
);
所有MySQL中变量类型请访问:https://www.w3schools.com/sql/sql_datatypes.asp
此处列举少数常用的:
1.int 整型
2.double 小数类型
    * score double(5,2); # 意味着该数据共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 被复制的表名; # 复制一张与被复制表相同的表
  • R(Retrieve)查询表
show tables;# 查询某个数据库中所有表

desc 表名;# 查询表结构

SHOW CREATE TABLE 表名;# 查看创建表的定义信息
  • U(Update)修改表
ALTER TABLE 表名 RENAME TO 新表名;# 修改表名

ALTER TABLE 表名 CHARCATER SET 字符集名称;# 修改表的字符集

ALTER TABLE 表名 ADD 列名 数据类型;# 添加新的一列

ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; # 修改列的名称和数据类型

ALTER TABLE 表名 MODIFY 列名 新数据类型;# 修改列的数据类型

ALTER TABLE 表名 DROP 列名;# 删除一列
  • D(Delete)删除
DROP TABLE 表名;# 

DROP TABLE IF EXISTS 表名;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怡人蝶梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值