MySQL的操作

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;
View Code

数据操作

查询

  • 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
View Code

 数据库解决编码问题:

  • 查看编码
  • show variables like 'character_set%'; 
  • 修改编码
  • set character_set_results='utf8';

备份:

 数据恢复

 

 

 

 

原文地址:https://www.cnblogs.com/whm1012/p/8481700.html