美文网首页JAVAEE
JAVAEE——MySQL基本操作

JAVAEE——MySQL基本操作

作者: So_ProbuING | 来源:发表于2018-03-07 10:48 被阅读2次

    MySql基本操作


    库操作

    创建一个库

    ''create database 库名 -创建一个数据库
    ''create database 库名 character set 字符编码 -以指定的编码创建数据库

    查看所有数据库

    ''show databases

    查看数据库编码

    ''show create database 库名 -查看数据库的编码的信息

    删除数据库

    ''drop database 库名 -删除数据库

    使用一个数据库 切换一个数据库

    ''use 库名 -切换到数据库

    查看当前正在操作的库

    ''select database()

    表操作

    创建表

    ''create table 表名 (
    '' 字段名 类型(长度) [约束];
    '' 字段名 类型(长度) [约束]
    '');

    约束

    • 单表约束
      • 主键约束:primary key 要求被约束的字段:唯一和非空
      • 唯一约束:unique 要求被约束的字段 唯一
      • 非空约束:not null 要求被约束的字段 非空
        ''create table user(
        ''uid int(32) primary key auto_increment,
        ''uname varchar(32),
        ''upassword varchar(32) not null);

    类型

    查看表

    当表创建完成后,我们可以查看表
    ''show tables -查看所有的表

    查看表结构

    ''desc 表名 -查看表的结构

    删除表

    ''drop table 表名 -删除表

    修改表

    对表添加一列

    ''alter table 表名 add 字段名 类型(长度) 约束

    alter table user add uinfo varchar(32);

    修改列的类型(长度) 约束

    alter table 表名 modify 要修改的字段名 类型(长度) 约束
    ''alter table user modify uinfo varchar(100) not null;

    修改列的列名

    alter table 表名 change 旧列名 新列名 类型(长度) 约束
    ''alter table user change uinfo info varchar(50) not null;

    删除表的一列

    alter table 表名 drop 列名/字段名
    ''alter table user drop info;

    修改表名

    rename table 旧表名 to 新表名
    ''rename table user to newuser;

    修改表的字符集

    alter table 表名 character set 新字符集
    ''alter table newuser character set gbk;

    插入记录

    insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…) —向表中插入某些列
    insert into 表名 values (值1,值2,值3….) —-向表中插入所有列

    • 列名数与values后面的值的个数相等
    • 列的顺序与插入的值得顺序一致
    • 列名的类型与插入的值类型要一致
    • 插入值得时候不能超过最大长度
    • 值如果是字符串或者日期需要加引号(单引号)
      ''insert into user (uid, uname, upassword) VALUES (NULL ,'zhansan',123456);
      ''insert into user values (null,'zhangsan',1234567);

    更新记录 Updata

    不带条件

    update 表名 set 字段名 = 值,字段名 = 值,字段名 = 值; -会将该列的所有记录都更改
    ''update user set uname = '6666';

    带条件

    update 表名 set 字段名 = 值,字段名= 值 … where 条件
    ''update user set uname = 'wangxin' where uname = '6666';

    删除记录

    delete from 表名 (where 条件)

    带条件

    delete from 表名 where 条件;
    ''delete from user where uid = 1;

    不带条件

    delete from 表名
    ''delete from user;

    比较 delete 和 trancate比较

    删除方式:

    • delete 一条一条删除,不清空 auto_increment计数_
    • truncate 直接将表删除,重新建表,auto_increment将置为0重新开始_
      事物方面:
    • delete删除的数据,如果在一个事物中可以找回
    • truncate 删除的数据找不回来

    相关文章

      网友评论

        本文标题:JAVAEE——MySQL基本操作

        本文链接:https://www.haomeiwen.com/subject/arfjfftx.html