数据库的基本操作
创始人
2024-01-20 22:06:00

02.mysql基本命令

mysql对关键字大小写不敏感,但建议关键字大写


数据库基本操作

  • 创建数据库 create database 数据库名
    CREATE DATABASE mydb;

  • 创建数据库并指定编码格式 create database 数据库名 character set 编码格式
    CREATE DATABASE mydb_utf8mb4 CHARACTER SET utf8mb4;

  • 先判断数据库是否存在,再进行创建 create database if not exists 数据库名
    CREATE DATABASE IF NOT EXISTS mydb;

  • 修改数据库编码 alter database 数据库名 character set 编码格式
    ALTER DATABASE mydb CHARACTER SET utf8mb4;

  • 查看所有数据库 show databases
    SHOW DATABASES;

  • 查看指定数据库的字符编码 show create database 数据库名
    SHOW CREATE DATABASE mydb;

  • 删除数据库 drop database 数据库名
    DROP DATABASE mydb_utf8mb4;

  • 查看当前使用的数据库 select database()
    SELECT database();

  • 设置当前使用的数据库 use 数据库

    USE mydb;


表的基本操作

  • MySQL中的我们常使用的数据类型如下
类型名称说明
int整数类型
double小数类型
decimal(m,d)指定整数位与小数位长度的小数类型
date日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒
datetime日期类型,格式为 YYYY-MM-DD HH:MM:SS,包含年月日时分秒
timestamp日期类型,时间戳 1970-01-01 00:00:00 - 2038-12-31 23:59:59
varchar(M)文本类型, M为0~65535之间的整数(可变长度)
char(M)文本类型, M为0~65535之间的整数(不可变长度)
  • 创建表
创建表, 格式:
create table 表名 (字段名 数据类型[长度] [约束],字段名 数据类型[长度] [约束],...
);
注:[]中的内容是可选项
创建表student, 字段包括 编号id 姓名name 年龄age
CREATE TABLE student(id int,name varchar(5),age int
);
创建表users, 字段包括 编号id 用户名username 密码password
CREATE  TABLE users(id int,username varchar(50),password varchar(50)
);
  • 查看所有表 show tables;
    SHOW TABLES;

  • 查看指定表的建表结构 show create table 表名;
    SHOW CREATE TABLE users;

  • 删除表 drop table 表名;
    DROP TABLE users;

  • 对表中的列的信息进行修改

    • 添加新的列 alter table 表名 add 新列名 数据类型(长度);

      ALTER TABLE student add `desc` varchar(50);
      # 如果想用关键字当列名的话,需要用 ``  括起来
      
    • 修改列的数据类型(长度) alter table 表名 modify 列名 修改后的数据类型(长度);
      ALTER TABLE student MODIFY name varchar(3);

    • 修改列的名称 alter table 表名 change 列名 新列名 新列名的数据类型(长度);

      ALTER TABLE student CHANGE `desc` description varchar(50);
      
    • 删除指定列 alter table 表名 drop 列名;
      ALTER TABLE student DROP description;

  • 对表本身进行修改

    • 修改表的名称 rename table 表名 to 新表名;
      RENAME TABLE Student to student;

    • 修改表的字符编码 alter table 表名 character set 字符编码;
      ALTER TABLE student CHARACTER SET utf8mb4;

  • 插入表记录

    • 对指定的字段插入值 insert into 表名(字段1, 字段2, …) values (值1,值2, …);
      INSERT INTO student(id, name, age) VALUES (1, '张三', 20);
      INSERT INTO student(id, name, age) VALUES (1, '张三三三', 20); – 此时报错 因为name长度最大为3
      INSERT INTO student(id, name) VALUES (3, '赵五');

    • 对所有字段插入值 insert into 表名 values(值1, 值2, …);
      INSERT INTO student VALUES (2, '李四', 21);

    • 一次性插入多条数据 insert into 表名(字段1, 字段2, …) values (值1, 值2, …),(值1, 值2, …);
      INSERT INTO student(id, name, age) VALUES (4, '赵五', 22),(5, '王六', 23);

注意

  1. 值与字段必须对应, 个数相同, 类型相同
  2. 值的数据大小必须在字段的指定长度范围内
  3. 除了整数、小数类型外, 其它字段类型的值必须使用引号引起来 (建议单引号)
  4. 如果要插入空值, 可以不写字段, 或者插入NULL
  • 修改表记录 update 表名 set 字段1=值, 字段2=值… where 条件;
    UPDATE student set age = 19 WHERE id = 3; – 如果不加where那将修改整张表

  • 删除表记录 delete from 表名 where 条件;
    DELETE FROM student WHERE age IS NULL; – 如果不加where那将删除整张表

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
进口奶粉的排名 荷兰奶粉十大排... 越来越乱的国内奶粉市场让很多宝妈宝爸都不知道该如何选择奶粉品牌,宝宝的安全是第一位,奶粉的质量以及口...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
不用扬鞭自奋蹄 乘势而上千帆竞... 思明区正全力向“两个进位”目标发起冲刺,努力为建设高素质高颜值现代化国际化的厦门作出“思明贡献”。(...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...