关键词:
一、MySQL关于表基础命令
1.1 表的创建
语法: create table if not exists 表名 ( 字段名 数据类型(null | not null,default | auto_increment,primary key,comment,varchar,), 字段名 数据类型 ... ) engine=存储引擎 charset=字符编码
数据类型 | 含义 |
---|---|
null,not null | 是否为空 |
default | 默认值 |
auto_increment | 自动增长,默认1开始,每次递增1 |
primary key | 主键 |
comment | 备注 |
varchar | 字符串 |
engine | 引擎,有myisam、innodb |
如果表名和字段名用了关键字,特殊符号,要用反引号括起来。 例:
小结:
- 如果不指定引擎,默认是myisam
- 如果不知道字符编码,默认和数据库的编码一致
1.2 表的文件
一个数据库对应一个文件夹,一个表对应两个个或多个文件,主要取决与引擎,引擎是innodb,生成一个文件。引擎是myisam生成3个文件:
innodb和myisam的区别:
- myisam查询速度快,容易产生碎片,不能约束数据
- innodb以前没有myisam查询速度快,现在已经提速了,不产生碎片
1.3 显示创建表的语句
语法: show create table stu2;
还可以 show create table stu2\\G
查询:
1.4 查看表结构
语法: describle 表名;
可以简写为: desc 表名;
1.5 删除表
语法: drop table if exists 表1,表2,...;
1.6 复制表
语法一: create table 新表 select 字段 | * from 旧表;
特点:不能复制父表的键,能够复制父表的数据。不写字段,写*号代表复制所有字段。
但是注意主键没有复制。
语法二: create table 新表 like 旧表;
特点: 只能复制表结构,不能复制表数据。
主键复制过来了,如果表里有数据,数据的话复制不了。
1.7 修改表
语法: alter table 表名;
我们以stu1为例,进行修改:
- 添加字段,语法:
alter table 表名 add [column] 字段名 数据类型 [位置];
就两个位置关键字,after ,first。
- 删除字段:
alter table 表 drop [column] 字段名;
- 修改字段(改名):
alter table 表 change [column] 原字段名 新字段名 数据类型...;
- 修改字段(不改字段名只能改属性),语法:
alter table 表 modify 字段名 字段属性...
- 修改引擎,语法:
alter table 表名 engine=引擎名;
现在stu5的引擎为myisam,现在给他修改为innodb。
- 修改表名,语法:
alter table 表名 rename to 新表名;
- 将表移动到其他数据库
二、MySQL关于数据操作命令
2.1 插入数据
语法: insert into 表名(字段名,字段名,...) values(值1,值2,...);
字段名可以省略,代表全有字段有需要插入,不过在values值那里,必须要与字段关系一一对应:
当字段为空值时,写null,为默认值时写default:
插入多个数据:
2.2 查询数据
语法:select 列命 | * from 表名;
2.3 更新数据
语法: update 表名 set 字段=值 [where 条件]
更新多个:
2.4 删除数据
语法:delete from 表名 [where 条件];
删除表中所有数据:delete from 表名 ;
或者 truncate table 表名;
两者区别:delete from 表:遍历表记录,一条一条的删除,truncate table:将原表销毁,在创建一个同结构的新表,就情空表而言,这种方法效率高。
我们再插入几条数据:
2.5 数据传输使用字符集
在插入数据的时候,如果插入中文,如果报错了,或者中文无法插入。 查看客户端发送的编码:
当前默认是gbk。
查看服务器接收返回的编码: show variables like 'character_set_%';
更改接收客户端指令编码: set character_set_client=编码格式;
:
接着我们去存入中文:
会发现已经乱码了,因为客户端发送的编码和服务端接收的编码不一致。如果将来有发现这个问题的话,就要注意编码要一致。
可以使用命令 set names gbk;
将服务端,所有编码全部都以gbk的编码形式。
最后
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
现在竞争这么激烈,只有通过不断学习,提高自己,才能保持竞争力。
对于一些不知道学习什么,没有一个系统路线的程序员,这里给大家提供一些学习资料
需要的小伙伴,可以一键三连,点击这里获取免费领取方式!
《Java核心知识点合集(283页)》
内容涵盖:Java基础、JVM、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、数据库、云计算等
《Java中高级核心知识点合集(524页)》
《Java高级架构知识点整理》
《Docker从入门到实践》
《spring could 学习笔记》
《JVM与性能调优知识点整理》
《MySQL性能调优与架构设计解析文档》305页
《Nginx入门到实战》319页
《Java并发编程》385页
《1000道 互联网Java工程师面试题 (485页)》
需要的小伙伴,可以一键三连,点击这里获取免费领取方式!
带你了解mysql数据库的基础操作及用户管理!(代码片段)
...用的数据类型三.主键和外键1.主键2.外键3.主键表和外键表的理解4.主表从表以及主键外键的创建四.MySQL中常见的约束五.数据库的增删改查SQL语句1.DDL:数据定义语言(1)创建数据库和表(2ÿ 查看详情
mysql之基础操作及增删改查等(代码片段)
一:MySQL基础操作使用方法:方式一:通过图型界面工具,如Navicat,DBeaver等方式二:通过在命令行敲命令来操作 SQL(Structurequerylanguage)结构化查询语言SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)1、DDL语句... 查看详情
mysql之简介及基础操作(代码片段)
MySQL简介常用命令启停MySQL连接MySQL停止MySQL库操作database创建数据库显示数据库显示全部数据库显示部分数据库显示数据库创建语句选择数据库修改数据库删除数据库表操作table创建数据表普通创建表复制已有表结构显示数据表显... 查看详情
mysql最基础命令总结(增删改)(代码片段)
...中所有database_name代表具体数据库名字,table_name代表具体表的名字,column_name代表具体属性列(字段名)名字,column_ 查看详情
mysql介绍及基本操作命令(代码片段)
文章目录MySQL介绍MySQL简介MySQL访问MySQL基本操作命令MySQL介绍MySQL简介MySQL:是瑞典AB公司下的一款关系型数据库MySQL当前属于甲骨文公司(AB->Sun->Oracle)MySQL开源免费(部分存储引擎)MySQL是一种C/S结构软件&... 查看详情
mysql实战必备文章。ddl常用命令汇总及登录数据库相关命令!(代码片段)
DDL实战文章目录介绍DDL命令数据库相关操作一.创建数据库二.查看已经存在的数据库三.选择数据库四.查看数据库中的表五.删除数据库数据库表相关操作一.创建表二.查看表定义三.删除表四.修改表(重要)1.修改表类型2.增加表字段... 查看详情
数据库mysql表的增删改查(基础命令详解)(代码片段)
写在前面 :语法中大写字母是关键字,用[]括这的是可以省略的内容。文中截图是相对应命令执行完得到的结果截图。1.CRUD注释:在SQL中可以使用“--空格+描述”来表示注释说明.CRUD:即增加(Create)、查询(Retrieve)、更新(U... 查看详情
mysql数据库之mysql基础命令(代码片段)
...作系统上的安装包,包括ios,liunx,windows.mysql的安装,启动和基础配置-------linux版本mysql的安装,启动和基础配置-------windows版本基础sql语句#进入mysql客户端$mysqlmysql>selectuser();#查看当前用户mysql>exit#也可以用\\q 查看详情
docker基础命令详解——镜像及容器操作(代码片段)
Docker基础命令详解——镜像及容器操作前言?上篇文章介绍了有关Docker的基础与Linux下docker的安装,本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。?当然,docker的相关命令非常多... 查看详情
dos操作数据库基础
...令来选择要操作的数据库。SHOWCOLUMNSFROM数据表:显示数据表的属性,属性类型,主键信息,是否为NULL,默认值等其他信息。SHOWINDEXFROM数据表:显示数据表的详细索引信息,包括PRIMARYKEY(主键)。SHOWTABLESTATUSLIKE[FROMdb_name][LIKE‘patter... 查看详情
建议收藏linux必备基础命令(代码片段)
Linux必备基础命令1.操作系统2.虚拟机软件3.Ubuntu操作系统4.Linux内核及发行版5.查看目录命令6.切换目录命令7.绝对路径和相对路径8.创建、删除文件及目录命令9.复制、移动文件及目录命令10.终端命令格式的组成11.查看命令帮助12.ls... 查看详情
php操作数据库的几个简单语句(代码片段)
数据存储文件介绍.frm是描述了表的结构.MYD保存了表的数据记录.MYI则是表的索引windows命令:window+R->cmd打开命令窗口配置path环境变量mysql-uroot-p/mysql-uroot-ppassword;用户名和密码mysqlmydb-uroot-p/mysqlmydb-uroot-pnewpassword修改密码数据库... 查看详情
介绍与基础操作命令(代码片段)
MySQL前言: 以前通过IO流技术自己对数据进行操作,需要书写大量的程序代码,程序的质量不能保证,而且开发周期很长,在互联网行业中任何使用频繁又很复杂的部分,通常都会有人提供一套通用的解决方案,数... 查看详情
[基础学习]mysql常用语句命令总结(代码片段)
前言相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了。很多时候我们都是借助mysql可视化工具操作mysql,虽然说是比较方便,但是记住一... 查看详情
介绍与基础操作命令(代码片段)
MySQL前言: 以前通过IO流技术自己对数据进行操作,需要书写大量的程序代码,程序的质量不能保证,而且开发周期很长,在互联网行业中任何使用频繁又很复杂的部分,通常都会有人提供一套通用的解决方案,数... 查看详情
redis数据库操作持久化详解及内存管理基础概览(代码片段)
Redis数据库操作、持久化详解及内存管理基础概览前言?上篇主要介绍了redis的编译安装流程以及redis常用的两个命令工具,本文主要讲述redis的数据库相关操作:增删改查等等,以及简述理解redis持久化原理和配置操作。Redis数据... 查看详情
redis数据库——redis部署及常用命令(代码片段)
...的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型... 查看详情
redis数据库——redis部署及常用命令(代码片段)
...的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型... 查看详情