MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率

3.2数据库的语法特点,以及数据库必会操作

  • SQL语句要以分号结尾
  • SQL语句是不区分大小写的,但是向函数呀关键字啥的简易大写,也无所谓, 我是觉着小写写着舒服用小写

  • 数据库操作 (show 查看, create 创建, drop删除 alter修改)
  • 查看所有的数据库: show database; //上述有效果
 show database; 
  • 创建数据库: create database 库名 default charset=utf8mb4; (后面的default可省略, 其实就是指定数据库采取的字符集) MySQL使用的编码就是 utf8mb4
create database 库名 default charset=utf8mb4;//完整版 create database 库名; //缩写版本, 字符集默认 create database if not exists 库名; //不存在再创建,存在就不创建

  • 删除数据库 drop database 库名; //删库有风险,慎用

  • 打开数据库(进入数据库) use 库名;
  • 进入数据库之后,数据库里面是各种表结构. 所以我们必须要对于表进行操作

  • 表和数据库关系的理解 : 文件夹和文件的关系.
  • 查看所有表 : show tables;
  • 创建表 : create tables 表名(字段1 类型, 字段2 类型, 字段3 类型…) engine=innodb default charset=utf8mb4; //engine后序可省略,
  • 创建表,如果表不存在执行上述指令,如果表存在则不执行咋办, 类比create database,你懂的 (if not exists)
create table is not exists 表名(字段1 类型, 字段2 类型, 字段3 类型...);

  • 查看表结构(仅仅只是结构不涉及内容): desc 表名

  • Filed: 字段名 Type 字段类型 NULL 可否为空 Default 默认值
  • 删除表: drop table 表名;
  • drop table if exists 表名; //如果这个表存在就删除
  • 查看建表语句 : show create table 表名

  • 这个表的字符集不对,应该是默认的字符集不对, 解决办法1,建表的时候指定字符集utf8mb4, 解决办法2, 查找修改所有不是utf8的编码
网络中借鉴大佬的改掉配置文件中的所有非utf8的 set character_set_client = utf8; set character_set_server = utf8; set character_set_connection = utf8; set character_set_results = utf8; set collation_connection = utf8_general_ci; set collation_database = utf8_general_ci; set collation_server = utf8_general_ci;

数据操作: 增删改查

插入: 前面写字段 后面是 values 数值

insert into 表名(字段1, 字段2, 字段3...) values(值1, 值2, 值3...); //插入一行数据 insert into 表名(字段1, 字段2, 字段3...) values(值1, 值2, 值3...), values(值1, 值2, 值3...); //插入多行数据

查询, 查看

select * from 表名; //查看整个表 select 字段1, 字段2, 字段3, from 表名; //查看含有指定字段的列 select * from 表名 where 字段=某个值; //指定查询字段=特殊值的一行 

本网页由快兔兔AI采集器生成,目的为演示采集效果,若侵权请及时联系删除。

原文链接:https://blog.csdn.net/weixin_53695360/article/details/123481586

更多内容