Web安全学习_MySQL

一、数据库操作

新增数据库

create database 数据库名 库选项;
库选项:字符集设定(编码格式,如GBK、UTF8)
	   校对及设定(数据比较的规则)

数据库名字不能用关键字和保留字,如若要用需在外部用`定界。
如取中文名需要输入命令:

set names GBK;
create database 中文名字 charset utf8;

查看创建的数据库

show databases;

查看数据库的创建语句

show create database 数据库名;

更新数据库
只能修改库选项,不能改数据库的名字

alter database 数据库名 库选项;

删除数据库

drop database 数据库名;

二、数据表操作

新增数据表

create table if not exists 表名(
字段名字 数据类型,
......
字段名字 数据类型   --最后一行不需逗号
) 表选项;

if not exists :可选,如果表名存在则不执行创建代码(检查功能)

表选项:charset/character set 具体字符集
collecte 具体校对集
存储引擎:engine 具体存储引擎(innodb和myisam)

方法1:显式指定所属数据库
create table 数据库名.表名()表选项;
方法2:隐式指定表所属数据库(先进入某个数据库,然后创建表)
进入数据库环境:use 数据库名;
创建数据表

查看数据表

show tables;

查看数据表创建语句

show create table 表名 (\g或\G);
--可加参数\g:\g表示分号
--\G:\G表示将查到的表旋转90度表示

查看表结构
desc/describe/show columns from 表名;

更新数据表

rename table 表名 to 修改的名;

修改表选项

alter table 表名 表选项;

修改表名

rename table 旧表名 to 新表名;

删除数据表

drop table 表名1,表名2......;

可以一次删除多个数据表

三、字段操作

新增字段

alter table 表名 add 行号 字段名 数据类型 列属性 位置;
  • 字段名可以放到任何位置,first为第一个位置
  • after后加字段名表示表示在哪个字段之后插入,默认最后
  • 行号、列属性和位置可省略

修改字段(修改属性或数据类型或者位置)

alter table 表名 modify 字段名 数据类型 属性 位置;
  • 属性和位置可省略

重命名字段

 alter table 表名 change 旧字段名 新字段名 数据类型 属性 位置
  • 属性和位置可省略

删除字段

alter table 表名 drop 字段名;

四、数据操作

新增数据

--给全表插入数据
--(无需指定字段列表,数据出现的顺序与表中字段的顺序一致,非数值数据用单引号包裹)
insert into 表名 values(值列表逗号隔开),(值列表)......;
--给指定字段插入数据(需指定字段列表,值顺序与指定的列表顺序一致)
insert into 表名(字段列表) values(值列表),(值列表)......;

查看数据

select *或指定字段 from 表名 where 条件;
  • where条件可省略

更新数据

update 表名 set 字段=值 where条件;
  • where条件可省略

删除数据

delete from 表名 where条件;
  • where条件可省略

五、字符集问题

查看服务器支持那些字符集的命令

show character set;

查看服务器默认的字符集

show variables like'character_set%';

在这里插入图片描述

修改服务器默认字符集(只是会话级别,当重新进入数据库后就会失效)

set variable_name=字符集;

快捷方法:

set names 字符集;//改变character_set_client、character_set_connection、character_set_result

猜你喜欢

转载自blog.csdn.net/BeatRex/article/details/83504418