第二章:MySQL | 数据库的基本操作和表的基本操作【附练习】
第三章:MySQL | 数据库的表的增删改查
第四章:MySQL | 数据库的表的增删改查【进阶】【万字详解】
show databases;
其中,set有两个概念
sec=>second(秒)
create database [数据库名];
什么是字符集?
不同的字符集下,结果是不同的,平时常用的字符集:
一般情况下,编程中都是使用utf8
use 数据库名;
选中之后,会有个提示
drop database 数据库名;
注意:
删除操作非常非常危险!!!
一旦删除了,数据就没有了,难以恢复~~ 毁灭性打击
那么删库有办法恢复吗?
理论上有!!!,但是,恢复比较复杂,而且不能保证能100%恢复回来
其实,计算机删除硬盘数据是逻辑删除(把这个数据标记成无效,而不是把数据抹掉)
如果真删库了,赶紧停机~~,把硬盘拿下来,交给专业团队进行恢复,还有很大概率恢复出来的.
show tables;
选中数据库
use 数据库名;
个别sql不输入,也能直接执行,但是我们无脑加;就好了~~
在创建表的时候,我们先了解一下有哪些数据类型?接下来我们就接着看
数据类型:
MySQL支持所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
答案是有的!但是mysql官方文档里明确说,不建议使用无符号类型,而且会在未来的般版本中就不支持了
创建表的操作:
create table student(id int,name varchar(20));
desc 表名;
示例:
drop table 表名称;
语法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
在创建数据库的时候也有一个IF [NOT] EXISTS
-- 显示 show databases; -- 创建 create database xxx; -- 使用 use xxx; -- 删除 drop database xxx;
-- 查看 show 表; -- 创建 create table 表名( 字段1 类型1, 字段2 类型2, ... ); -- 删除 drop talbe 表名;
有一个商店的数据,记录客户及购物情况,有以下三个表组成:
第一句sql语句:
create table goods(goods_id int,goods_name varchar(50),unitprice int,category varchar(50),provider varchar(50));
那么问题来了,varxchar为什么会是50?
这个具体多少,得根据具体的需求~~
第二句sql语句:
create table customer (customer_id int,name varchar(50),address varchar(50),email varchar(50),sex varchar(5),card_id varchar(20));
这里面的性别不只是男和女
第三个sql语句
create table purchase (order_id int,customer_id varchar(50),goods_id varchar(50),nums varchar(50));
下面是创建完成后的图:
查看表:
查看表结构:
好了,本篇文章就到这里结束了下一篇就是mysql的表的增删改查~~