Mysql表结构定义及相关语法
mysql语法及相关命令
1.每个sql命令都需要使用分号来完成
2.可以将一个命令写成多行
3.可以通过\c来取消本行命令
4.可以通过\g、exit、ctrl+c或者quit来退出当前客户端
5.可以通过使用help命令来查询快捷键
6.将查询后的数据竖起来\G
7.显示当前服务器状态\s
8.更改执行符\d
9.使用?查询命令帮助,如 ?create
数据库相关操作:
create database [if not exists] databasename 创建名为databasename的数据库
show databases 查看数据库
drop database databasename 删除databasename数据库
select database() 查看当前数据库
use databasename 使用databasename数据库,创建表之前必须选定数据库
数据表相关操作:
1.创建表
create table table_name(
字段名称 字段类型 [字段属性] [索引],
字段名称 字段类型 [字段属性] [索引]
)表引擎 字符集
2.查看表结构
desc table_name
3.查看建表语句
show create table table_name
4.删除表(表和数据都删掉了)
drop table table_name
5.清空表(表还在,只是没有数据,相当于删除表和数据再重新建一个结构一样的表)
truncate table_name
修改表结构:
添加表字段
alter table table_name add 字段名称 字段类型 字段属性
删除表字段
alter table table_name drop 字段名称
修改表字段
alter table table_name change 旧字段名称 新字段名称 字段类型 字段属性
alter table table_name modify 旧字段名称 字段类型 字段属性
修改表名称
alter table oldtablename rename as newtablename
将名为oldtablename的表改为名为newtablename
表索引
主键索引:primary key 一张表中只能存在一个主键,可以没有,且主键值不能为空
唯一索引:unique 这一列的值不能重复,一张表中可以有多个唯一索引
常规索引:index
全文索引:fulltext
查看当前表索引
show indexes from table_name
添加索引
alter table table_name add index/unique/primary key(字段名称)
表索引相关操作
删除主键索引
先去掉自动增长属性,再删掉主键索引
a.使用alter修改表字段将自动增长属性去掉
b.alter table table_name drop primary key
删除唯一索引和常规索引都使用index
alter table table_name drop index indexname
如果没有指定索引名称(indexname)可使用字段名称
创建新用户并授权
grant privileges on databasename.tablename to username@host identified by password
如:grant select,insert,update,delete on *.* to 'zhangsan'@'%' identified by '123'
授权用户zhangsan,让他可以从任何主机通过密码'123'登录,对数据库databasename中的tablename数据表
有增删改查权限
Mysql表结构定义及相关语法的更多相关文章
- [转载]github在线更改mysql表结构工具gh-ost
GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具! gh-ost是GitHub最近几个月开发出来的,目的是解决一个经常碰到的问题:不断变化的产品需求 ...
- 查看mysql表结构和表创建语句的方法(转)
查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_m ...
- SQL SERVER 自动生成 MySQL 表结构及索引 的建表SQL
SQL SERVER的表结构及索引转换为MySQL的表结构及索引,其实在很多第三方工具中有提供,比如navicat.sqlyog等,但是,在处理某些数据类型.默认值及索引转换的时候,总有些 ...
- mysql:恢复mysql表结构
mysql,frm格式恢复mysql表结构,以tuser.frm格式为例 新增数据库,如下,创建数据库名为ab 打开数据库,双击打开数据库 点右键新建表结构 新增表,里面只添加一个字段 ...
- MySQL表结构同步工具 mysql-schema-sync
mysql-schema-sync 是一款使用go开发的.跨平台的.绿色无依赖的 MySQL 表结构自动同步工具.用于将线上(其他环境)数据库结构变化同步到测试(本地)环境! 可以解决多人开发,每人都 ...
- 【转】查看mysql表结构和表创建语句的方法
转自:http://blog.csdn.net/business122/article/details/7531291 查看mysql表结构的方法有三种: 1.desc tablename; 例如: ...
- Sqoop将MySQL表结构同步到hive(text、orc)
Sqoop将MySQL表结构同步到hive sqoop create-hive-table --connect jdbc:mysql://localhost:3306/sqooptest --user ...
- redmine 自己定义字段mysql表结构
redmine能够创建自己定义字段,我经经常使用它来满足不同的管理需求.如今来解读一下.看看这些自己定义字段是怎样存在mysql表中的. 表issues 用来存放issue的标准字段. mysql&g ...
- mysql 表结构及基本操作
说明在mysql语句中,sql语句总共分四种 a.DDL数据定义语句=>常用的ddl语句有(CREATE[创建],DROP[删除],ALTER[修改表结构]) b.DML数据操作语句=>常 ...
随机推荐
- poj1463 Strategic game (树状dp)
Strategic game Time Limit: 2000MS Memory Limit: 10000K Total Submissions: 5498 Accepted: 2484 De ...
- js面向对象小结(工厂模式,构造函数,原型方法,继承)
最近过了一遍尼古拉斯泽卡斯的高级程序设计第三版(红皮书)第六章:面向对象程序设计,现在把总结出来的东西和大家分享一下. 主要内容如下: 1.工厂模式 2.构造函数模式 3.原型模式 4.继承 一.工厂 ...
- CodeForces 157C Message
$dp$. $dp[i][j]$表示$s[i]$到$s[j]$和$t[lent-1+i-j]$到$t[lent-1]$有$dp[i][j]$位相同,然后枚举一遍$dp[i][j]$就可以算出答案了. ...
- 关于元素加上margin属性后以谁为基准移动的问题及负margin的问题
突然想起这个问题,这是很基础很基础的问题啊,但之前很多次都忘记了,然后困扰了我很久.不清不楚的感觉很不好,所以要做成笔记比较好记住,好记性不如烂笔头,以后再次困惑了再回来看看.推荐文章,海玉的< ...
- 解决了IE8不支持数组的indexOf方法
ie在过去给我们添了很多坑. if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/ ) { ...
- jxl 导入excel
jsp部分 <div class="modal-dialog"> <div class="modal-content"> <div ...
- 跨线程传递栈变量带来异常指针Crash
在手Q动漫的一份古老的代码中,现网发现少数crash,错误代码示例: char str[100] = "hello"; dispatch_async(dispatch_get_ma ...
- 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper
在文档在线预览方面,项目组之前使用的是Microsoft office web apps, 由于该方案需要按照微软License付费,项目经理要我预研一个文档在线预览的开源实现方案.仔细钻入该需求发现 ...
- 循序渐进看Java web日志跟踪(1)-Tomcat 日志追踪与配置
日志,是软件运行过程中,对各类操作中重要信息的记录. 日志跟踪,不管对于怎么样的项目来说,都是非常重要的一部分,它关系到项目后期的维护和排错,起着举足轻重的作用.项目开发过程中,对日志的记录规则,也将 ...
- NGINX----源码阅读一(main函数)
1.ngx_debug_init(); 初始化debug函数,一般为空. 2.ngx_strerror_init(): 将系统错误码+错误信息,以ngx_str_t数组保存. 3.ngx_get_op ...