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数据表
有增删改查权限

原文地址:https://www.cnblogs.com/iaknehc/p/6106656.html