MYSQL知识点总结(一)

今天正好复习到数据库我就把自己整理的笔记正好记下来分享大家有错误请及时联系我修改

1.Mysql 数值类型 整型 浮点 字符 小数 二进制 时间/日期类型.
2.主键唯一标示表中的记录 一个表可以有多个主键主键不能有两行相同的值也不能有空值
3.数据库:用于存储数据 数据库管理系统:管理数据库的软件 数据库应用程序:提高数据库管理能力的程序
4.数据库定义语言:drop create alter
数据库操作语言 update insert delete
数据库查询语言 select
数据库控制语言:grant赋予权限等操作 revoke commit 提交保存 rollback 回调返回上一操作不保存
5.CREATE TABLE students(
studentid int UNSIGNED ,
name varchar(30),
sex char(1),
birdate DATE,
primary key (studentid)
); //建立students表 插入字段名
desc students //查看数据表内各字段的信息
insert into students (studentid,name,sex,birdate)VALUES(41048101,‘yang’,‘1’,‘1984-01-01’) //插入数值
select * from students 查找所有数据
select name from students where sex=1 查询性别是男生的名字 where表示当 当性别为1时名字是
6.mysql小型关系型数据库 缺点 规模小 功能有限 优点:体型小 速度快 成本低 好维护
7.主从架构 客户端和服务器分离 有客户端写入然后保存到服务器,服务器返回结果给客户端
8.在终点 运行 mysqld 启动mysql数据库程序 mysql 运行mysql 和mysqld配合使用
9.Mysqlbinlog 显示log mysqldump 备份数据库
10.安装mysql 这里小编建议使用docker容器 首先下载好docker容器 然后docker run -d --name mysql -u root -password 123456 mysql:5.7 然后docker -it mysql bin/bash 进入容器后运行mysql并赋予远程登录权限不懂得可以留言。
11.Show databases 显示所有database
12.Drop table students 删除表
13.Create databses students 创建名为students的数据库 use students 使用这个数据库 drop databases students 删除名为students数据库删除以后不能回复 谨慎使用
14.数据库存储引擎 show engines查看所有引擎 默认引擎innodb 具有提交 回滚崩溃恢复安全存储引擎支持事务 mysam拥有校稿插入查询速度但不支持事务 适合网页memory支持创建很多索引适合查询 如果临时存放数据用完即删可以使用memory
15.Show create databse zoo 查看zoo数据库信息 查看创建数据库时的语句以及注释信息
16.查看数据库的引擎 show variables like ‘storage_engine’.
17.简单创建一个员工表完整语句 create database lert ; use lert; create table tb_emp1(id int(11), name varchar(25),deptid int(11),salary float);
18.Show tables 查看所有表
19.create table tb_emp2(id int(11),name varchar(25),deptid int(11),salary float,primary key (id)) 设置主键也可以在id 后面输入 primary key 直接设置主键一个表可以有多个主键但不能有行重复或者有空值,,多个主键叫做联合主键
20.创建外键语法 constraint <外键名> foreign key <字段名> reference <主表名>主键列 一颗主键可以有多个外键 主键与外键一一对应也就是必须相等
21. CREATE TABLE tb_dept1 (
22. id INT ( 11 ) PRIMARY KEY,
23. NAME VARCHAR ( 22 ) NOT NULL,
24. location VARCHAR ( 50 )
25. ) CREATE TABLE tb_dept2 (
26. id INT ( 11 ) PRIMARY KEY,
27. NAME VARCHAR ( 22 ) NOT NULL,
28. deptid INT ( 11 ),
29. CONSTRAINT bindtable FOREIGN KEY ( deptid ) REFERENCES tb_dept1 ( id )
30.) //创建名字为bindtable 的外键sql 语句编写非常严格 要注意空格 最后一个括号前面不要加逗号了,可能你的程序没问题但运行还是报错有可能是这些问题。
31.CREATE TABLE tb_dept3 (
32. id INT ( 11 ) PRIMARY KEY,
33. NAME VARCHAR ( 30 ) NOT NULL
34.) //创建字段名为name的非空约束 not null 字段名name插入数据时就不能有空值否则报错
35.CREATE TABLE tb——dept4 (
36. id INT ( 11 ) PRIMARY KEY,
37. NAME VARCHAR ( 30 ) NOT NULL,
38. deptid INT ( 11 ) UNIQUE
39.)//创建字段名为depyid的唯一约束 unique 指这一列不能有重复值否则报错但允许有空值
40.CREATE TABLE tb_dept5 (
41. id INT ( 11 ) PRIMARY KEY,
42. NAME VARCHAR ( 30 ) NOT NULL,
43. deptid INT ( 11 ) UNIQUE,
44. position VARCHAR ( 50 ) DEFAULT 111
45.)//创建字段名为position 默认值为111的约束 插入数据如果为空时默认值填补。
46.CREATE TABLE tb_dept6 (
47. id INT ( 11 ) PRIMARY KEY auto_increment,
48. NAME VARCHAR ( 30 ) NOT NULL,
49. deptid INT ( 11 ) UNIQUE,
50. position VARCHAR ( 50 ) DEFAULT 111
51.)//创建字段名为id 自动增加 适用整型的数据每次添加新数据时 id自动增加1
52.alter table tb_emp1 rename tb_emp7 //修改表明 将tb_emp6 改成tb_emp7
53.alter table tb_emp7 MODIFY id int(12) //修改字段类型 从int(11)改成int(12)
54.alter TABLE tb_emp7 CHANGE id pri_id int(12) //修改字段名字 id 变成pre_id后面要加类型
55.alter TABLE tb_emp7 add manageid int(50) not null//增加新的非空字段manageid可以后面选择 first before after 插入位置
56.alter TABLE tb_emp7 drop manageid //删除字段 慎用不可恢复
57.alter TABLE tb_emp7 ENGINE=“memory”//修改引擎
58.Drop table tb_emp1 //因为刚开始设置了外键所以不能删除我们要先删除tb_emp2或者删除外键 alter table tb_emp2 drop foreign key bintable才能删除tb_emp1
59.CREATE TABLE offices (
60. officeCode INT ( 10 ) PRIMARY KEY NOT NULL UNIQUE,
61. city VARCHAR ( 50 ) NOT NULL,
62. address VARCHAR ( 50 ),
63. country VARCHAR ( 50 ) NOT NULL,
64. postalCode VARCHAR ( 15 ) UNIQUE
65. ) CREATE TABLE employees (
66. emplyeeNumber INT ( 11 ) PRIMARY KEY NOT NULL UNIQUE auto_increment,
67. lastName VARCHAR ( 50 ) NOT NULL,
68. firstName VARCHAR ( 50 ) NOT NULL,
69. mobile VARCHAR ( 25 ) UNIQUE,
70. officeCode INT ( 10 ) NOT NULL,
71. jobTitle VARCHAR ( 50 ) UNIQUE,
72. birth datetime NOT NULL,
73. note VARCHAR ( 255 ),
74. sex VARCHAR ( 5 ),
i.Constraint bind_pre foreign key(officeCode) references offices(officeCode)
75.
76.) //创建一个综合的案例 如果看懂请往下进行不懂的再回去看看都是基础不要掠过
77.CREATE table tmp1(x TINYINT,y SMALLINT,z MEDIUMINT,k int,l BIGINT) //数据库优化存储类型从小到大排列 分别是 4,6,9,11,20 数字不是代表宽度具体查阅文档查看
78.CREATE table tmp2(x float(5,1),y double(5,1),z DECIMAL(5,1))//对于浮点类型前面设置大小后面设置保存小数点几位
79.针对日期 这里不进行细说 如果插入的日期比如【11,00】它会自动判断成前面的日期 1911 2000 这个靠自己去理解
80.文本类型 和二进制类型 小编能力有限也自行参阅其他文档
81.CREATE table tmp3(num int(11))
82.select num,num+10 from tmp3 //数值计算 加减乘除都相似仿照就行和比较运算符 = < > is null/ is not 用法都相似返回值是 1或0
83.Select 4 betwween 2 and 5 //1 select least(2,0)返回最小值 0 greatest(2,0)//2 返回最大值 select i in (3,4,5,6) //0 判断2是否在列表中返回0对应not in 相反 select stu like s% 指匹配 stu是字符串返回1用法很多select “abc” regexp(^a)正则匹配以a开头返回1
84.Not 逻辑非 and 逻辑与 所有条件都要满足返回1 or所有条件满足一个返回1

后面的内容请查看我下一篇

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值