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

  • 相关阅读:
    价值投资-买股票操作流程
    win10安装mysql8
    .NET Debugging Demos Lab 7: Memory Leak
    .NET Debugging Demos Lab 6: Debugging Challenge
    .NET Debugging Demos Lab 5: Crash
    .NET Debugging Demos Lab 3: Memory
    .NET Debugging Demos Lab 1: Hang- Walkthrough
    .NET Debugging Demos Lab 1: Hang
    【翻译 windbg-3】高级WinDbg 使用教程
    【翻译 windbg-2】Getting started with windbg
  • 原文地址:https://www.cnblogs.com/iaknehc/p/6106656.html
Copyright © 2011-2022 走看看