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;
- DDL-mysql
- Mysql DDL
- MySQL几个技巧DDL
- MySQL常用DDL
- mysql优化-----ddl语句
- mysql优化-----ddl语句
- MySQL DDL语句
- mysql笔记----DDL/DML
- MySQL DDL操作语句
- MySQL常用DDL
- MySQL常用DDL
- mysql原生态DDL
- MySql online DDL 原理
- MySQL 基础(DDL)
- mysql的DDL操作
- mysql在线ddl操作
- **MYSQL** 数据库操作DDL
- MySQL笔记-DDL语句
- JSP基本语法
- CATransition 动画的参考解析
- 设计模式01_单例模式
- 获取本机号码
- C++学习之函数重载
- DDL-mysql
- bzoj 1041 圆上的整点
- Sql Server参数化查询之where in和like实现详解
- hdu 4349 lucas定理的推广
- countdownlatch的用法
- C++学习之宏
- 【NOIP】的一些事
- Linux共享库路径配置
- leetcode Min Stack