提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、软件的安装
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
个人学习mysql的记录基础知识 用于随时直接看的
提示:以下是本篇文章正文内容,下面案例可供参考
一、软件的安装
MySQL的安装链接:downloads.mysql.com/archives/installer/
Navicat 社区版链接:Navicat | 免费下载 Navicat Premium Lite
二、今日学习DDL里的语法
1.创建 删除 使用 数据库
create database 数据库名 default character set 字符编码;
例如:ceate database test default character set utf8;
查看数据库:show databases;
drop database 数据库名称;
例如:drop database test;
use 数据库名称 ;
例如:use test;
2.数据库类型
整数类型:
m代表显示的长度,如果前面不够用0代替,比如int(4)存储3就是0003
浮点类型:
m代表整个数的位数,d代表的是小数的位数
字符类型:
n代表字符长度,一般不超过255就使用varchar(n)
日期类型:
data 存储年月日
time 存储时分秒
datatime 存储年月日和时分秒
timestarmp用于存储1970-01-01 ~ 2038-01-19 范围 如果 不想改地区时差就可以使用
二进制数据:
3.创建表,删除表,修改表名,修改列名,修改列类型,添加新例,删除指定列
ceate table 表名(列名 类型,列名 类型……);
示例:create table employees(employee_id int ,employee_name varchar(10),salary float(8,2));
drop table 表名;
示例:drop tabe employees;
alter table 旧表名 rename 新表名;
示例:alter table employees rename emp;
alter table 表名 change colunm 旧列名 新列名 类型;
示例:alter table emp change column employee_name name varchar(20);
alter table 表名 modify 列名 新类型;
示例:alter table emp modify name varchar(40);
alter table 表名 add column 新列名 类型;
示例:alter table emp add column commiss_pct float(4,2);
alter table emp drop column commiss_pct;
4.MySQL中的约束
主键约束:不允许重复 不允许空值 保证数据的唯一性
外键约束:允许空值 允许重复 值必须示参照表中的参照列中的值
唯一性约束:相同的值只出现一次 保证数据的唯一性 允许多个列添加唯一性约束
非空约束:列中不可以有空值 允许有重复值
检查约束:使用自定义的约束条件
添加、删除主键约束
alter table 表名 add primary key(列名);
示例:alter table emp add primary key(employee_id);
一个表中只能有一个列为自动增长
alter table 表名 modify 主键 类型 auto_increment;
示例:alter table emp modify employee_id int auto_increment;
alter table 表名 drop primary key;(删除主键时 如果主键具备自动增长能力 需要先去掉自动增长,然后在删除主键)。
示例:alter table emp modify employee_name int ;
alter table emp drop primary key;;