MYSQL——数据库基础和操作

1.创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]

create_specification:

DEFAULT\] CHARACTER SET charset_name \[DEFAULT\] COLLATE collation_name

说明:

1.大写的表示关键字

  1. \]是可选项

  2. COLLATE: 指定数据库字符集的校验规则

2.创建数据库案列

create database db1;

其中如果没有指定的字符集和校验规则的时候,默认是utf8,校验规则是utf8_general_ ci

show variables like 'character_set_database';

show variables like 'collation_database';

下图是所查看系统默认的字符集和校验规则

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]

create_specification:

DEFAULT\] CHARACTER SET charset_name \[DEFAULT\] COLLATE collation_name

  • \]是可选项

  • COLLATE :指定数据库的检验规则

操纵数据库

1.查看数据库

show databases

  1. 显示创建语句

show create database 数据库名

3.数据库的删除

DROP DATABASE [IF EXISTS] db_name

执行后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,数据表也会被全部删除

数据库表的操作

CREATE TABLE table_name (

field1 datatype,

field2 datatype,

filed3 datatype,

)character set 字符集 collate 校验规则 engine 存储的引擎;

  • fiiled:表示列名
  • datatype:表示列的类型
  • character set : 字符集,如果没有指定的字符集,就用默认的utf8
  • coolate:校验规则

创建表的案列

CREATE TABLE USERS(

id int,

name varchar(32) comment '用户名',

password char(32) comment '密码是32位的md5值',

birthday data comment '生日',

)charactet set utf8 engine MyISAM;

  • users表存储引擎是 MyISAM,在数据目中有三个不同的文件,分别是:
  • users.frm:表结构
  • users.MYD:表数据
  • users.MYI:表索引

查看表的结构

表的修改

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);

我将接着在users表中增加一列数据,如下图所示

操作:将name的type改为20

操作:将password 列删除

操作:删除表

相关推荐
jack_xu8 分钟前
高频面试题:如何保证数据库和es数据一致性
后端·mysql·elasticsearch
施嘉伟41 分钟前
Oracle 11g RAC ASM磁盘组剔盘、加盘实施过程
数据库·oracle
橘猫云计算机设计2 小时前
springboot基于hadoop的酷狗音乐爬虫大数据分析可视化系统(源码+lw+部署文档+讲解),源码可白嫖!
数据库·hadoop·spring boot·爬虫·python·数据分析·毕业设计
卓怡学长2 小时前
w304基于HTML5的民谣网站的设计与实现
java·前端·数据库·spring boot·spring·html5
冰^3 小时前
MySQL VS SQL Server:优缺点全解析
数据库·数据仓库·redis·sql·mysql·json·数据库开发
电商数据girl3 小时前
产品经理对于电商接口的梳理||电商接口文档梳理与接入
大数据·数据库·python·自动化·产品经理
Spring小子4 小时前
黑马点评商户查询缓存--缓存更新策略
java·数据库·redis·后端
溜溜刘@♞5 小时前
数据库之mysql优化
数据库·mysql
BXCQ_xuan6 小时前
基于Node.js的健身会员管理系统的后端开发实践
后端·mysql·node.js
uwvwko6 小时前
ctfhow——web入门214~218(时间盲注开始)
前端·数据库·mysql·ctf