MySQL的操作
SQL语言的分类
-
DQL(数据查询语言) select
-
DML(数据操作语言) insert、update、delete
-
DDL(数据定义语言) create、alter、drop
-
DCL(数据控制语言) grant、revoke
-
TCL(事务控制语言) SAVEPOINT 、 ROLLBACK、SET TRANSACTION ,COMMIT
数据库的操作
创建数据库
- create database 数据库名 ;
删除数据库
- drop database 数据库名;
切换数据库
- use 数据库名;
查看当前选择的数据库
- show databases;
表操作
查看当前数据库中所有的表
- show tables;
创建表
- create table 表名(列及类型);
修改表
- alter table 表名 add /change /drop /modify 列名 类型;
删除表
- drop table 表名;
查看表结构
- desc 表名;
更改表名称
- rename table 原表名 to 新表名;
查看表的创建语句
- show create table ‘表名’;
-- 表的操作 -- 创建一个表 CREATE TABLE t_user( id INT, NAME VARCHAR(10), sex VARCHAR(2), age INT ) -- 修改表 alter table 表名 add|change|drop|modify 列名 类型; -- 增加列名 ALTER TABLE t_user ADD country VARCHAR(10); -- 修改列 ALTER TABLE t_user CHANGE NAME uname VARCHAR(10); ALTER TABLE t_user CHANGE uname sname VARCHAR(10); ALTER TABLE t_user MODIFY age VARCHAR(10); -- 删除列 ALTER TABLE t_user DROP age; -- 查询表 SHOW TABLES; -- 查看表结构 DESC t_user; -- 删除表 DROP TABLE t_user;
数据操作
查询
- select * from 表名;
增加
- insert into 表名 values(...);
缺省插入
- insert into 表名 (列1,...) values(值1,...)
同时插入多条数据
- insert into 表名 values (...),(...);
- insert into 表名(列1,...) values (值1,...),(值2,...);
修改
- updata 表名 set 列1=值1,... where 条件
删除
- delete from 表名 where 条件
-- 数据的操作 SHOW TABLES; -- 增加数据 INSERT INTO 表名 VALUES (值1,值2...) INSERT INTO 表名 (列名) VALUES(值1,值2...) INSERT INTO t_user VALUES(1,'刘备','蜀国'); INSERT INTO t_user (id,NAME) VALUES (2,'关羽'); INSERT INTO t_user VALUES(3,'曹操','魏国'),(4,'郭嘉','魏国'); INSERT INTO t_user (id,NAME) VALUES (5,'孙权'),(6,'周瑜'); -- 修改数据 UPDATE t_user SET country='吴国' WHERE id =5; UPDATE t_user SET NAME = '周喻' WHERE id=6 -- 查询数据 SELECT * FROM t_user; -- 删除数据 DELETE FROM t_user WHERE id=6 TRUNCATE TABLE t_user -- DELETE FROM t_user
数据库解决编码问题:
- 查看编码
- show variables like 'character_set%';
- 修改编码
- set character_set_results='utf8';
备份:
数据恢复