MySQL一周从入门到精通Day1

数据库与表的基本操作–DDL之数据库

1. 了解结构化查询语言SQL

  • SQL(Structured Query Language),结构化查询语言。可以数据定义,数据操纵,数据查询和数据控制。
  • SQL分4类:
    • DDL(数据定义语言)数据库/表/属兔的 建立,删除
    • DML(数据操纵语言)添加/删除/修改数据表中的记录
    • DCL(数据控制语言)数据库对象的权限管理/事务管理
    • DQL(数据查询语言)查询

2. 掌握数据库相关的操作

  • DDL中,对数据库的操作:创建和删除
    • #创建 CREATE DATABASE 数据库名
    • #删除 DROP DATABASE 数据库名
  • 实战操作:
    • 启动 net start mysql8
    • 登录 mysql -u root -p
    • 查看已有数据库 show databases;
    • 创建数据库 create database mydb;
    • 删除数据库 drop database mydb;
    • 选择数据库 use mydb;
    • 查看当前选择数据库 select database();

数据库与表的基本操作–DDL之数据表

1. 了解存储引擎engine

  • 存储引擎:如何存储数据,更新数据,查询数据,为存储的数据建立索引
  • #查看MySQL支持的存储引擎 show engines;
    • MyISAM 较快插入查询,不支持事务
    • Inn哦DB 支持ACID事务,MySQL5.5版本后的默认存储引擎

2. 熟悉MySQL数据类型

  • 大致三类:数值,日期/时间,字符串
  • 数值:
    • int 4字节
    • decimal max(D+,M+)
  • 日期/时间
    • date 3
    • datetime 8
  • 字符串
    • varchar 0-65535
    • text 0-65535

3.熟悉MySQL建表语法

包括:创建,修改,删除

  1. 创建:表名,字段名,字段类型
    #MySQL语法
    CREATE[TEMPORARY] TABLE [IF NOT EXISTS] table_name [(create_definition,..)] [table_options]
    [ ]可选
    示例:
CREATE TABLE contacts<
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR<30>,
  phone VARCHAR<20> 
  > ENGINE=InonoDB DEFAULT CHARSET=utf8; 
  1. 修改:alter命令添加,删除,修改字段,对表删除
    #添加字段sex,类型为VARCHAR(1)
ALTER TABLE contacts ADD sex VARCHAR(1);  

#修改字段sex类型为tinyiint

ALTER TABLE contacts MODIFY sex tinyint;

#删除字段

ALTER TABLE contacts DROP COLUMN sex;

#删除contacts表

DROP TABLE contacts;

4.掌握数据表的相关操作

- 实践:

建表

create table contacts(
id int primary key,
name varchar(30),
phone varchar(11)
);

查看表架构

desc contacts;

添加字段

alter table contacts add sex char(1);

修改字段

alter table contacts modify sex int;

删除字段

alter table contacts drop column sex;

删除表

drop table contacts;

数据库与表的基本操作–DML:插入/修改/删除数据

1.掌握如何向表中 插入数据

insert into 向表中插入数据

  • insert插入单条数据
insert into table_name(field1,dield2,..,fieldN) values(v1,v2,..,vN);
  • insert插入多条数据
insert into table_name(field1,dield2,..,fieldN) values(v1,v2,..,vN),(c1,c2,..,cN);

注意:
1 如果字段是字符,值需要双引号或者单引号,如‘value’;如果字符含单引号,需要转义字符 \ ,或者外面用双引号“ ”
2 如果所有列都要添加数据,insert into语句可以不指定列,如 insert into table_name values(v1,v2,..,vn);

2.掌握如何 修改 表中的数据

update语法update table_name set field1=newValue1,field2=newValue2 [where clause];
set键 value值
注意:
1 可以同时更新多个字段
2 where可选子句来指定范围,不带where,则更新表所有记录。如:update contacts set phone='13821215151' where name='张三';

3.掌握如何 删除 表中的数据

delete语法delete from table_name [where clause];
注意:
where可选子句来指定范围,不带where,则删除表所有记录。


实战:

#登录 mysql -h localhoset -u root -p
#查看数据库show databases;
#使用数据库use mydb;
#创建表

create table contacts(
id int not null auto_increment primary key, //序号自动增长
name varchar(30),
sex tinyint default 1,
phone varchar(20)
);

#查看表结构desc contacts;
#插入数据insert into contacts(name,sex,phone)values('张三',1,'13300000000');
#查询表信息select * from contacts;
#插入数据(字符含 ’ )(多条数据)
insert into contacts(name,sex,phone)values('hu\‘s cat',1,'13300000000');
insert into contacts(name,sex,phone)values("hu's cat",1,'13300000000');
insert into contacts(name,sex,phone)values(" 李四",1,'13300000000'),('赵六',1,'13300000000');
#修改数据
(限定范围)update contacts sex =2 where name='张三';
#查询表信息select * from contacts;
(不加限定范围) update contacts sex=2;
#查询表信息select * from contacts;
#删除数据
delete from contacts where id =3;
delete from contacts;


数据库与表的基本操作–数据完整性

1.了解什么是数据完整性

指存储在数据库中的数据,应该保持一致性和可靠性。
关系模型允许定义三类数据约束:实体完整性(唯一可区分),参照完整性(外键约束),用户定义完整性约束(自定义规则),域完整性(限制数据格式)

2.掌握如何保证数据完整性

唯一性约束
关键字unique实现字段唯一性约束

  • 两条数据的同一个字段不能相同
  • 一个表可以有多个unique约束
  • 例如:create table person(id_number varchar(18) unique comment'身份证号');

外键约束
foreign key定义了对其他表的引用
在插入数据,先向主表插入,删除则相反

create table stu(	//主表
stu_no int not null primary key comment '学号',
stu_name varchar(30) comment '姓名');
create table score(		//从表
id int not null auto_increment primary key comment '主键id',
stu_no int not null primary key comment '学号',
course varchar(30) comment '课程',
score varchar(30) comment '成绩'foreign key(stu_no)references stu(stu_no)
);

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL高级 MySQL高级_思维导图.pdf 63.MySQL高级_主从复制.avi 62.MySQL高级_行锁总结.avi 61.MySQL高级_如何锁定一行.avi 60.MySQL高级_间隙锁危害.avi 59.MySQL高级_索引失效行锁变表锁.avi 58.MySQL高级_行锁演示答疑补充.avi 57.MySQL高级_行锁案例讲解.avi 56.MySQL高级_行锁理论.avi 55.MySQL高级_读锁案例讲解2.avi 54.MySQL高级_读锁案例讲解.avi 53.MySQL高级_数据库锁理论概述.avi 52.MySQL高级_全局查询日志.avi 51.MySQL高级_用Show Profile进行sql分析.avi 50.MySQL高级_批量插入数据脚本.avi 49.MySQL高级_慢查询日志.avi 48.MySQL高级_为排序使用索引OrderBy优化.avi 47.MySQL高级_in和exists.avi 46.MySQL高级_小表驱动大表.avi 45.MySQL高级_索引优化答疑补充和总结口诀.avi 44.MySQL高级_索引面试题分析.avi 43.MySQL高级_索引优化10.avi 42.MySQL高级_索引优化9.avi 41.MySQL高级_索引优化8.avi 40.MySQL高级_索引优化7.avi 39.MySQL高级_索引优化6.avi 38.MySQL高级_索引优化5.avi 37.MySQL高级_索引优化4.avi 36.MySQL高级_索引优化3.avi 35.MySQL高级_索引优化2.avi 34.MySQL高级_索引优化1.avi 33.MySQL高级_索引三表优化案例.avi 32.MySQL高级_索引两表优化案例.avi 31.MySQL高级_索引单表优化案例.avi 30.MySQL高级_explain之热身Case.avi 29.MySQL高级_explain之Extra介绍.avi 28.MySQL高级_explain之rows介绍.avi 27.MySQL高级_explain之ref介绍.avi 26.MySQL高级_explain之key_len介绍.avi 25.MySQL高级_explain之possible_keys和key介绍.avi 24.MySQL高级_explain之type介绍.avi 23.MySQL高级_explain之select_type和table介绍.avi 22.MySQL高级_explain之id介绍.avi 21.MySQL高级_explain使用简介.avi 20.MySQL高级_性能分析前提知识.avi 19.MySQL高级_哪些情况不适合建索引.avi 18.MySQL高级_哪些情况适合建索引.avi 17.MySQL高级_索引结构与检索原理.avi 16.MySQL高级_索引分类和建索引命令语句.avi 15.MySQL高级_索引优势劣势.avi 14.MySQL高级_索引是什么.avi 13.MySQL高级_七种JOIN的SQL编写.avi 12.MySQL高级_七种JOIN理论.avi 11.MySQL高级_SQL执行加载顺序.avi 10.MySQL高级_SQL性能下降原因.avi 09.MySQL高级_存储引擎简介.avi 08.MySQL高级_MySQL逻辑架构简介.avi 07.MySQL高级_MySQL配置文件.avi 06.MySQL高级_修改字符集.avi 05.MySQL高级_安装位置.avi 04.MySQL高级_ROOT密码设置和开机自启动.avi 03.MySQL高级__RPM安装.avi 02.MySQL高级_MySQL简介.avi 01.MySQL高级_课程简介.avi
完整全套资源下载地址:https://download.csdn.net/download/qq_27595745/66208010 【完整课程列表】 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第01章 初始MySQL(共19页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第04章 数据表的基本操作(共28页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第05章 数据类型和运算符(共17页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第06章 MySQL函数(共76页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第07章 查询数据(共50页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第08章 插入、更新与删除数据(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第09章 索引(共13页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第10章 存储过程和函数(共20页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第11章 视图(共20页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第12章 触发器(共11页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第13章 MySQL权限与安全管理(共30页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第14章 数据备份与还原(共21页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第15章 MySQL日志(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第16章 性能优化(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第17章 MySQL Replication(共27页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第18章 MySQL Workbench 的使用(共18页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第19章 MySQL管理利器-MySQL Utilities(共5页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第20章 读写分离的利器-MySQL Proxy(共8页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第21章 精通MySQL存储引擎(共31页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第24章 开发网上商城(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第25章 论坛管理系统数据库设计(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第26章 新闻发布系统数据库设计(共9页).ppt

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值