数据库基础(一)MYSQL

数据库基础(MYSQL)

结构化查询语言SQL

数据查询语句(DQL ):
数据选择查询: select
数据操纵语句(DML):
插入: insert
更新: update
删除: delete
数据定义语句(DDL):
新建: create
修改结构: alter
删除: drop
重命名: rename
删除: truncate
数据控制语言(DCL):
授权: grant
接触授权: revoke

数据库基本操作

创建数据库
create database [if not exists]<数据库名称>
[default charset utf8]
[collate utf8_general_ci];                               
查看数据库
show databases;
跳转数据库
use 数据库名;
修改数据库编码集
alter database db_name character set = charset_name;
新建表
create table <表名>(
列名 数据类型 约束,
列名 数据类型 约束
)[engine = engine_name|[default] character set [=] charset_name];
表插入数据
  • 插入单条数据
insert into  表名;
(列名,...,列名n)
values
 (值1,...,值n);
1.列名和值的个数一样
2.列名和值的顺序一致
3.如果给所有值都赋值列名可以省略但是顺序和表中的循序保持一致
4.在mysql中字符串的表示使用单引号
5.时间类型可以直接写成字符串'YYYY-MM-dd HH:mm:ss' 
  • 插入多条数据
insert into  表名
(列名,...,列名n)
values
(值1,...,值n),
(值1,...,值n);
操纵表
查看数据库所有表
show tables;
查看表的定义
show create table 表名;
删除表
drop table 表名;
复制表
  • 复制表及数据
create table new_table _name as (select * from old_table_name);
  • 只复制表结构不复制数据
create table new_table_name like old_table_name;
修改表名
alter table old_table_name rename [to|as] new_table_name;
操纵列
添加列
alter table 表名 add [column] col_name column_efinition;
更改列的定义
修改列名及类型
alter table 表名 change [column]old_col_name new_col_name column_definition;
1. 修改列名必须重新定义列类型

只修改列类型
alter table 表名 modify [column] col_name col_definition;
删除列
alter table 表名 drop[column]col_name ;
原文地址:https://www.cnblogs.com/moyudi/p/14765049.html