DDL (数据定义问题)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
DML (数据操纵问题)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete
DCL (数据控制问题)
数据控制语言 �C Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction
DQL (数据查询问题)
数据查询语言 �C Data Query Language
select
=====================================================
登陆:
mysql (-h 连接的主机ip -P端口3306)-u 用户名 -p 密码---( 连接本机: 省略 -h 和 -P 主机和端口。)
查询当前的所有库
show databases;
查询当前数据的创建方式:查看数据的编码表
show create database 库名;
创建库
create database 数据库名 由于创建数据库时没有指定编码表,因此会使用安装数据库时默认的编码表
create database 数据库名 character set 编码表名; 创建数据库会使用指定的编码表
create database 数据库名 character set 编码表名 collate 排序规则; 使用指定的编码表同时还可以根据编码表指定排序规则
删除数据库
drop database 数据库名
修改数据库编码集
alter database 数据库名称 character set collate 比较规则
切换数据库和查看正在使用的数据
use 数据库名
show database();
============================================
创建数据表
create table 表名(列名 类型(长度) 约束)
create table employee2(
id int primary key auto_increment, 当前这一列是主键
name varchar(32) not null , //不能为null
sex varchar(10),
password varchar(32) unique not null,
birthday date
);
查看创建的表的结构
desc 表名
数据表结构的修改
alter table 表名 增/删/改 列名 类型(长度)约束
1、增加列:
alter table 表名 add 列名 类型(长度) 约束
2、修改现有的列:
alter table 表名 modify 列名 类型(长度)约束
3、修改现有列的名称
alter table 表名 change 旧列名 新列名 类型(长度)约束
4、删除现有的列
alter table 表名 drop 列名
5、修改表名
rename table 旧列名 to 新列名
6、修改表的字符集
alter table 表名 character set utf8;
数据表的删除
drop table 表名
查看当前库中有多少表
show tables;
查看表的结构
desc table 表名
查看表的编码
show create table 表名
========================