zoukankan      html  css  js  c++  java
  • MySQL 常用命令

     

    一 库和表的操作

    1Mysql数据库的链接 mysql -u root -p

     

    2, showdatabases 查看当前的数据库

     

    3dropdatabase bb;删除数据库

     

    4,create database cc; 创建名为cc的数据库

     

    5select database();查看当前所在的数据库

     

    6,use cc;使用名为cc的数据库

     

    7show tables;查看当前库下的所有表

     

    8alter database cc character set utf8;将数据库cc的字符集改为utf8编码

     

    9s 查看当前数据库的状态

    10 c取消当前sql命令

     

    11,如果sql语句有一个单引号,那么分号不会作为结束要将另一个单引号加上

     

    12show create database cc;查看创建数据库的语句

     

    13show create database cc  G 竖着查看创建数据库的语句,加;与不加;的区别。

    14create database dd character set utf8;创建字符集为utf8的数据库

     

    15,创建表 字段为 id 整形 无正负符号 自增 主键

               Name 字符串类型 长度为10 不为空

     

    16desc 表名; 查看表结构

     

    17desc 表名 G 竖着查看表结构

    18show create table lamp(表名);查看创建表的语句

     

    19show create table lamp(表名) G;竖着查看创建表的语句

     

    20create table a like lamp;创建一个和lamp一样结构的表a

    21drop table a;删除表a

     

    22,drop database if exists bb;如果bb数据库存在,删除该数据库(bb不存在,cc存在)

     

    23,create table if not exists m(表的字段),创建一个表名为m的表,如果该表不存在

     

    24create database if not exists aa;创建一个如果不存在的数据库,名为aa;

     

    25 ,q; quit; exit;退出数据库

     

       

     

     26 备份/恢复数据库(必须先退出数据库才能操作)  

         mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件

     27 恢复数据库

    将刚才的数据恢复到另一个数据库(tempdb2):

    mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名

    注意:通常该数据库名是需要先建立(存在):

    ========================================================

    二,MySQL对于表的操作

    1,创建一个m1的表,字段为id int agetinyint

     

    2insert into m1(age) values(120);对应着字段来添加值

     

    3insert into m1 values(null,2);不指定字段添加值,所有的字段都要添加值,否则会报错

     

    4alter table m1 add money float(6,2);

    修改表的结构,添加一个新的字段 名为money float(6,2)浮点型,长度为6,小数点占俩位,

    如果超出位数,会截取为最大值

    5alter table m1 modify num int(4) zerofill;

    修改表m1添加一个字段名为num 类型 int4)约束条件前导0int后面的位数,不能控制值得长度

     

    6sex enum(‘w’,’m’) default ‘w’;修改表m1的字段类型为枚举默认值为w

     

    7alter table m1 modify money int not null;修改表m1设置类型为 int 不为null

     

    8,创建表

     

    9insert into m2(m) values(1),(2),(3);一次添加多个值

     

    10create table m3(date datetime);创建一个表,类型为时间

     

    11insert into m3 values(now());插入数据 now();mysql的自带函数获取当前格式化后的时间

     

    12select 10*10;查询10*10的结果

     

    13create table m4(    

      id int unsigned auto_increment primary key,

          name varchar(10) not null unique

          );

     创建表m4 id为主键索引,自动增长, name为唯一索引

     

    14insert into m4 values(null,'oo');在插入数据的时候,如果该数据已存在,则报错

     

    15alter table m4 add index(class);给表m4添加一个常规索引

     

    16alter table m4 drop key class;删除表m4  name的索引

     

    17

    create table m5(

     name varchar(10) not null default 'xxoo',

     index(name)

     );在创建表的时候添加常规索引

     

    如若发现错误,请务必联系: yanghuihui1996@gmail.com。吾必改之。
  • 相关阅读:
    石子合并之一
    最长公共子序列
    最长上升子序列
    剑圣的逃跑
    方格取数
    数字三角形
    Omkar and Last Class of Math
    IDEA中对代码进行测试
    Spark(一)【spark-3.0安装和入门】
    HTTP请求 Java API
  • 原文地址:https://www.cnblogs.com/yanghuihui/p/6991512.html
Copyright © 2011-2022 走看看