MySQL 笔记1

2022/1/18 2:05:48

本文主要是介绍MySQL 笔记1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

 SQL语言的分类

库操作

进入MySQL:

 创建数据库:

显示数据库

显示全部

 

显示部分

显示数据库创建语句

选择数据库

修改数据库

删除数据库

数据表

创建数据表

普通创建表

显示表结构:

显示表:

显示所有表: 

显示匹配表:

显示表创建语句: 

修改,添加,删除表

修改表名:

修改字段名:

修改字段类型:

添加字段:

删除字段:

删除表:


 

 SQL语言的分类

DML(Date MAnipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性。
DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。
DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。

 DML用于查询和修改数据记录,包括如下SQL语句:

  • INSERT:添加数据到数据库中
  • UPDATE:修改数据库中的数据
  • DELETE:删除数据库中的数据
  • SELETE:选择(查询)数据  #重点中的重点!!!

DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:

  • CREATE TABLE:创建数据库表
  • ALTER TABLE:更改表结构、添加、删除、修改列长度
  • DROP TABLE:删除表
  • CREATE INDEX:在表上建立索引
  • DROP INDEX:删除索引

DCL用来控制数据库的访问,包括如下SQL语句:

  • GRANT:授予访问权限
  • REVOKE:撤销访问权限
  • COMMIT:提交事务处理
  • ROLLBACK:事务处理回退
  • SAVEPOINT:设置保存点
  • LOCK:对数据库的特定部分进行锁定
     

参考自这篇文章

库操作

进入MySQL:

进入mysql的bin文件目录下 cmd ,默认username 是root password为空,输入以下指令即可

 

 Wamp 还可以直接进入,

 

 创建数据库:

create database 名字;

库选项:数据库的相关属性

字符集:charset字符集,代表着当前数据库下的所有表存储的数据默认指定的字符集(如果当前不指定,那么采用dbms默认的)

校对集:collate校对集

create database 数据库名字 charset 字符集名称;

 

显示数据库

显示全部

show databases;

 ​​​​​​​

 

 

显示部分

基本语法:show databases like '匹配模式';

  • _ 匹配当前位置单个字符
  • % 匹配指定位置多个字符
  • 获取以my开头的全部数据库:'my%';
  • 获取m开头,后面第一个字母不确定,最后为database的数据库:'m_database';
  • 获取以database结尾的数据库:'%database';

举例:

查看以my开头的数据库,

show databases like'my%' ;

 

显示数据库创建语句

show create databases 数据库名字;

 

选择数据库

为什么要选择数据库.因为数据是存储到数据表,表存在数据库下.如果要操作数据库,那么必须要进入到对应的数据库才行.

基本语法

use 数据库名字;

 

修改数据库

修改数据库字符集(库选项):字符集和校对集

基本语法:

alter database 数据库名字 charset =字符集;

 

 一旦修改成功后,opt文件就会对应体现

删除数据库

基本语法:

drop database 数据库名字;

 

删除虽简单,但是切记要做好安全操作! 别随便删就对了

删除数据库后:对应的存储数据的文件夹也会被删除(opt文件也被删除)

数据表

创建数据表

普通创建表

基本语法: create table 表名(字段名 字段类型 [字段属性],字段名 字段类型 [字段属性],... ) [表选项];

create table 表名(
	字段1名 字段1类型  列的约束条件,
	字段2名 字段2类型  列的约束条件,
	...
)

创建表时要先选择库,有两种方式

1, 库名直接挂在表名前面,用英文小数点"."号连接即可,即 数据库.数据表

2, 使用 use语句, use 数据库名

显示表结构:

describe/desc 表名;

show columns from 表名;

显示表:

显示所有表: 

show tables;

显示匹配表:

show tables like '匹配模式'; (与上文匹配库的模式一样)

显示表创建语句: 

show create table 表名;

修改,添加,删除表

修改表名:

rename table 旧表名 to 新表名;

 

修改字段名:

alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置];

 

 

修改字段类型:

alter table 表名 modify 字段名 新类型 [新属性] [新位置];

 

 

添加字段:

alter table 表名 add [column] 新字段名 列类型 [列属性] [位置 first/after 字段名];

 

 

删除字段:

alter table 表名 drop 字段名;

 

删除表:

drop table 表名

 



这篇关于MySQL 笔记1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程