DDL-mysql

来源:互联网 发布:深圳金地物业知乎 编辑:程序博客网 时间:2024/05/16 09:12

sql结构话查询语句
ANSI 2003 --国际标准化的结构化查询
mysql  mysql
t-sql  sql-server
pl/sql oracle

sql的种类
数据定义语言:DDL create drop alter        ----对库和表结构操作
数据操作语言:DML INSERT DELETE UPDATE    ------对表操作
数据查询语言:DQL SELECT
数据控制语句:DCL GRANT REVOKE             ----针对不同数据对象进行操作

 

DDL:
create(database/table/user)
查看系统里面的数据库:show databases;
创建数据库: create database dbname;
create database dbname default character set utf8 ----指定字符集
可以简写成
create database dbname default charset 字符集name;
show create database dbname; ---可以查看库创建过程

查看当前的默认字符集

show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | latin1                           |   ---当前客户端字符集
| character_set_connection | latin1                           |    ---当前客户端默认链接的字符集
| character_set_database   | utf8                             |    ---
| character_set_filesystem | binary                           |
| character_set_results    | latin1                           |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /opt/mysql5.5.15/share/charsets/ |
+--------------------------+----------------------------------+

创建表
use dbname;
create table tablename(expression type,expression type); ---创建表
create table tablename(expression type,expression type) default charset utf8;
show create table tablename; 查看创建表过程;
desc tablename; ------查看表结构
type类型可以通过
help contents
?  Data Types 来查看

创建用户
select user,host,password from mysql.user;
create user 'username'@'host' identified by 'password' --创建用户名和密码 即时生效
create user 'username'@'host'; 只创建来一个用户
set password for 'username'@'localhost'=password('123'); --设置密码
insert into mysql.user(name,host,password) values('liguang','localhost',password('123456'))  ---mysql.user表里+入
update mysql.user set password=password('newpassw') where user='username' --通过直接修改mysql.user数据来修改密码;   ----但是通过mysql.user表来修改通过 flush privilege 立即写入硬盘才能生效,否则只能在下次启动实例才生效。


修改表/库
alter database dbname default character set utf8;
alter table tbname add (cloum type) first;  -----增加列 插入到第一列
alter table tbname add (cloum type) after cloum1; -----在cloum1后面插入cloum列。
alter table tbname del cloum; ----把cloum列从tbname里删除。
alter table tbname default character set utf8; -----这个是修改表的字符集
alter table tbname modify cloum type; ------修改tbname中已存在列的属性;
alter table tbname rename newname; ----把表名tbname修改为newname;
alter table tbname engines MYISAM; -----修改表的存储引擎。


删除表/库
drop table tbname;
drop database dbname;

0 0
原创粉丝点击