1、MySQL关于表基础命令语法: 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 |
若是表名和字段名用了关键字,特殊符号,要用反引号括起来。 例:面试
小结:spring
一个数据库对应一个文件夹,一个表对应两个个或多个文件,主要取决与引擎,引擎是innodb,生成一个文件。引擎是myisam生成3个文件:数据库
innodb和myisam的区别:编程
语法: show create table stu2;
设计模式
还能够 show create table stu2\G
查询:服务器
语法: describle 表名;
多线程
能够简写为: desc 表名;
架构
语法: drop table if exists 表1,表2,...;
并发
语法一: create table 新表 select 字段 | * from 旧表;
特色:不能复制父表的键,可以复制父表的数据。不写字段,写*号表明复制全部字段。
可是注意主键没有复制。
语法二: create table 新表 like 旧表;
特色: 只能复制表结构,不能复制表数据。
主键复制过来了,若是表里有数据,数据的话复制不了。
语法: 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 新表名;
语法: insert into 表名(字段名,字段名,...) values(值1,值2,...);
字段名能够省略,表明全有字段有须要插入,不过在values值那里,必需要与字段关系一一对应:
当字段为空值时,写null,为默认值时写default:
插入多个数据:
语法:select 列命 | * from 表名;
语法: update 表名 set 字段=值 [where 条件]
更新多个:
语法:delete from 表名 [where 条件];
删除表中全部数据:delete from 表名 ;
或者 truncate table 表名;
二者区别:delete from 表:遍历表记录,一条一条的删除,truncate table:将原表销毁,在建立一个同结构的新表,就情空表而言,这种方法效率高。
咱们再插入几条数据:
在插入数据的时候,若是插入中文,若是报错了,或者中文没法插入。 查看客户端发送的编码:
当前默认是gbk。
查看服务器接收返回的编码: show variables like 'character_set_%';
更改接收客户端指令编码: set character_set_client=编码格式;
:
接着咱们去存入中文:
会发现已经乱码了,由于客户端发送的编码和服务端接收的编码不一致。若是未来有发现这个问题的话,就要注意编码要一致。
可使用命令 set names gbk;
将服务端,全部编码所有都以gbk的编码形式。
对于程序员来讲,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提高本身,历来都是咱们去适应环境,而不是环境来适应咱们!
不用多说,相信你们都有一个共识:不管什么行业,最牛逼的人确定是站在金字塔端的人。因此,想作一个牛逼的程序员,那么就要让本身站的更高,成为技术大牛并非一朝一夕的事情,须要时间的沉淀和技术的积累。
如今竞争这么激烈,只有经过不断学习,提升本身,才能保持竞争力。
对于一些不知道学习什么,没有一个系统路线的程序员,这里给你们提供一些学习资料
须要的小伙伴,能够一键三连,点击这里获取免费领取方式!
内容涵盖:Java基础、JVM、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、数据库、云计算等
须要的小伙伴,能够一键三连,点击这里获取免费领取方式!