zoukankan      html  css  js  c++  java
  • Mysql基础语法

    SQL结构化查询语句,用来管理和操作数据库数据。

    SQL语言分为三种:DQL、DML、DDL、DCL

    DQL:数据查询语言,将数据库中数据查询出来。查询语句select

    DML:数据操作语言,维护数据库。维护语句insert/update/delete

    DDL:数据定义语言,定义语句create/alter/drop

    DCL:数据控制语言,grant/revoke/commit/rollback

    增加列:

    alter table  tablename add 列名 数据类型 comment '注释';

    增加列并指定位置在某个字段X后面:

    alter table tablename  add 列名 数据类型 comment '注释' after X ;

    增加列并指定位置在第一列

    alter table  tablename add 列名 数据类型 comment '注释' first; 

    删除列:

    alter table 表名 drop 列名;

    修改列名: 

    alter table  表名 change 旧列名 新列名 数据类型 not null comment '注释';

    修改列类型:

    alter table 表名 modify 列名 数据类型 not null comment '注释';

    修改列名及列类型

    alter table  表名 change 旧列名 新列名 数据类型 not null comment '注释';

    重命名表:

    alter table 表名 rename 新表名;

    删除表主键:

    alter table 表名 drop primary key;

    增加表主键:

    alter table 表名 add  primary key(列名);

    查询表结构:

    desc 表名;

    describe 表名;

    show columns from 表名;

    查看建表语句:

    show create table 表名;

    在连接工具中,可以选中表右键----对象信息---DDL中即可看到建表语句

    update 表名 set 列名1='****',列名2='****' where 语句;

    delete from 表名 where 语句;

    新建表:
    DROP TABLE IF EXISTS 表名;

    create table 表名(
    id varchar(64) not null comment 'id',
    user varchar(64) not null comment '用户',
    age varchar(64) not null comment '年龄',
    sex varchar(64) not null comment '性别',
    country varchar(64) null comment '国家',
    telephone varchar(64) null comment '电话',
    primary key(id)
    )ENGINE=Innodb DEFAULT CHARSET=utf8 comment='用户信息表'

    删除表:

    DROP TABLE 表名;

    创建用户:

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    username:账号名

    host:指定该账号在哪台主机上登录,可以限制到指定机器ip。本地用户用localhost。如果任意主机登录则用通配符%

    password:密码,可以为空。为空代表不需要密码就可以登录

    授予用户权限:

    grant insert,delete,update,select on databasename.tablename to 'username'@'host';

    grant alter,create ON mydatabase.* to 'username' identified by 'password';

    grant alter,create ON mydatabase.* to 'username'@'host' identified by 'password';

    用户能操作的权限,SELECT、UPDATE、INSTER等,授予所有权限用ALL

    修改用户密码:

    set password for username@localhost = password('newpassword');

    databasename:数据库名

    tablename :表名,如果授权该用户所有权限则用* ,例如*.*,指所有库所有表,mydatabase.*,是mydatabase库下所有表

    更新权限,重新加载权限:

    flush privileges;

    创建数据库:

    create database databasename;

    删除数据库:

    drop database databasename;

    查看数据库中的所有实例

    show databases;

    切换数据库实例:

    use mydatabase(数据库实例名);

    查看数据库实例下的所有表:

    show tables;

    表格中插入一条记录:

    insert into tablename values('value1','value2','','','value5',.........);为空的字段用''表示;

    insert into nancy (id,user,age,sex,country,telephone)values('88','唐僧','25','男','唐朝','123456678901');

    表格中插入多条记录:

    insert into tablename values('value1','value2','value3',……),('value1','value2','value3',……),('value1','value2','value3',……),('value1','value2','value3',……);

    SET FOREIGN_KEY_CHECKS = 0用于在Mysql中取消外键约束

    Mysql中如果表和表之间建立了外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束:  SET FOREIGN_KEY_CHECKS=0;  然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;

  • 相关阅读:
    1 Java基础知识
    2 Java中常见集合
    请求转发和重定向的区别
    Kafka之工作流程分析
    Kafka之概述
    Kafka之安装
    Oracle数据库查看用户状态
    linux压缩和解压文件命令
    JVM性能调优
    Hbase之命令
  • 原文地址:https://www.cnblogs.com/yaoze2018/p/10447822.html
Copyright © 2011-2022 走看看