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 [email protected] identified by password

如:grant select,insert,update,delete on *.* to ‘zhangsan‘@‘%‘ identified by ‘123‘

授权用户zhangsan,让他可以从任何主机通过密码‘123‘登录,对数据库databasename中的tablename数据表

有增删改查权限

原文:http://www.cnblogs.com/iaknehc/p/6106656.html

mysql表结构定义_Mysql表结构定义及相关语法相关推荐

  1. mysql表结构定义_mysql 表结构及基本操作

    说明在mysql语句中,sql语句总共分四种 a.DDL数据定义语句=>常用的ddl语句有(CREATE[创建],DROP[删除],ALTER[修改表结构]) b.DML数据操作语句=>常 ...

  2. mysql 表结构关系_mysql 表关系 与 修改表结构

    mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远是在多的那张表中设置外键 """ 从左边的表思 ...

  3. mysql查看表结构修改记录表_MySQL 表结构查看以及表结构修改

    使用MySql数据库时,如果对表字典不够熟悉,我们就需要查看表结构.如果数据库是在远程linux上部署,很多时候我们只能通过mysql的命令来查看表结构.同样,如果我们想要修改表结构,添加.删除.修改 ...

  4. mysql 表空间收缩_mysql表碎片清理和表空间收缩

    mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,该方案基于独立表空间存储方式) OPTIMIZETABLE [tablename],当然这种方式只 ...

  5. mysql表和表的关系_mysql表与表之间建关系

    2.浪费硬盘空间 3.扩展性极差 上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做?  >> 解耦合! 将上述两张表拆成员工的部门两张表 分析表数据之间的关系:多个员工对应 ...

  6. mysql约束条件整型_MySQL 表的操作

    表的操作 创建表的完整语法: create table 表名( 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件] ); ...

  7. mysql BDB支持表锁吗_mysql 表锁问题

    本文转自:http://www.cnblogs.com/itdragon/p/8194622.html MySQL 表锁和行锁机制 行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整 ...

  8. mysql表不存在_MySQL表不存在。 但它确实(或它应该)

    MySQL>表不存在. 但它确实(或它应该) 我确实更改了MySQL安装的datadir,并按照一些步骤运行正常. 我所拥有的每个基地都正确地移动了一个. 我可以连接和使用数据库,甚至SHOW ...

  9. mysql right join实例_MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

    LEFT JOIN 语法用法与实例MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录.LEFT ...

最新文章

  1. 蓝鸥原生JS:js的历史及JavaScript的优缺点
  2. Worm HDU 2151
  3. 开发基础(字符编码、列表操作)
  4. ejb生命周期_无状态EJB:池化和生命周期
  5. Canvas制作动态进度加载水球
  6. 此次边路调整系统推荐射手走哪路_王者荣耀:廉颇“史诗级”改动,成吉思汗等射手降温!...
  7. Jersey the RESTful Web Services in Java
  8. VS2013创建Windows服务 || VS2015+Windows服务简易教程
  9. 小米Pad进入开发者模式
  10. HDFS_数据加密空间
  11. heap exploitation巩固——堆中的off-by-one
  12. 小白兔写话_二年级写话小白兔
  13. 【MANO管理模式利弊分析】
  14. abp .net core linux,Abp vNext框架 从空项目开始 使用ASP.NET Core Web Application-笔记
  15. 奶茶MM:爱上一个大叔,是野马遇上一片草原。
  16. 查看php的错误日志文件,php查看错误日志
  17. OTFS从零开始(一)
  18. input禁止键盘及中文输入
  19. 3.1 第一个外设GPIO GPIO输出
  20. 指针什么时候加*什么时候不需用加,分别代表什么含义

热门文章

  1. latex中怎么设置每一行文字都对齐_排版系列教程 | LaTeX,为学术论文排版而生【浮动体篇】...
  2. python模块化编程_什么是模块,Python模块化编程(入门必读)
  3. java query object_java queryforobject
  4. mybatis入门教程(F)
  5. java html写入到word文档_java 使用jacob将html页面写入word
  6. 黑莓桌面管理器4.2_虚拟桌面管理器行业现状调研分析及发展趋势预测报告(2020)...
  7. Quest v31 Passthrough API无法透视的问题解决办法
  8. 重构是什么、为什么要重构
  9. mysql数据库补救措施_关于MySql数据库误操作数据找回的办法
  10. OpenShift4 - 使用 Service CA 证书增加内部通讯安全