zoukankan      html  css  js  c++  java
  • 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数据表
    有增删改查权限

  • 相关阅读:
    Truck History(poj 1789)
    Highways poj 2485
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    115. Distinct Subsequences
    114. Flatten Binary Tree to Linked List
    113. Path Sum II
    109. Convert Sorted List to Binary Search Tree
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/iaknehc/p/6106656.html
Copyright © 2011-2022 走看看