MySQL基本语法及使用
2021/6/27 19:23:59
本文主要是介绍MySQL基本语法及使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL
1.MySQL数据库的特点:
开源免费,功能齐全,适合中小型网站 Datebase 数据库 DBMS 数据库管理系统2.SQL:
*DDL: 数据库,表的创建,删除等 *DML:数据的增删改 *DQL:数据库的查询 select *DCL:授权,回滚等等3.数据库的操作
*数据库的创建 create database if not exists 数据库名; *数据库的删除 drop database if exists 数据库名; *数据库的使用 use 数据库名; *查看数据库的创建语句 show create database 数据库名;
4.表的操作
表的字段类型
1.数值类型:tinyint 非常小的数据 1字节 smallint 较小的数据 2字节 mediumint 中等大小的数据 3字节 int 标准整数 4字节 bigint 较大的整数 8字节 float 单精度浮点数 4字节 double 双精度浮点数 8字节 decimal 字符串形式的浮点数 decimal(m,d) m字节
2.字符串类型
类型 说明 最大长度 char(m) 0<=m<=255 m字符 varchar(m) 可变字符串 0<=m<=65535 变长度 tinytext 微型文本串 //2……8–1字节 text 文本串 2……16-1字节3.日期和时间型数值类型
类型 说明 取值范围 date YYYY-MM-DD,日期格式 1000-01-01~9999-12-31 time Hh:mm:ss,时间格式 -838:59:59~838:59:59 datetime YY-MM-DDhh:mm:ss timestamp YYYYMMDDhhmmss格式表示的时间戳 year YYYY格式的年份值 null 未知的4.属性
auto_increment 自动增长 not null 不能为空 default 设置默认值 primary key 设置主键5.创建表的语法
create table if not exists 表名( 字段名1 类型 属性,->mid int(3) primary key, 字段名2 类型 属性,->gold int(3), 字段名3 类型 属性,->sn varchar(3) );6.表的修改
*修改表名 alter table 旧表名 rename as 新表名 *添加字段 alter table 表名 add 字段名 列类型[属性] *修改字段 alter table 表名 modify 字段名 列类型[属性] alter table 表名 change 旧字段名 新字段名 列类型[属性] *删除字段 alter table 表名 drop 字段名 5.删除数据表 drop table [if exists] 表名 6.表的查看 desc 表; show create table 表;
DML
1.表的创建 create table student( id int(5) default null; name varchar(20) default null; age int(3) default null, score int(3) default null ); 2.插入数据 #插入一条语句 insert into student values(3,'张三',20,60); insert into student (id,name,age) values(6,'张三',18);#指定字段 #插入多条 insert into student values(4,'关羽',40,90),(5,'曹操',20,50); insert into student(name,id)values('张飞',6),('刘备',6); 3.更行数据 #将年纪在 20到30之间的学员,score+2分 update student set score=score+2 where age between 20 and 30; #将分数小于70的学员 分数加2分 update student set score=score+2 where score<70; 4.删除数据 delete from 表 where 条件 delete from 表;#删除所有的数据 truncate table 表;清空表&&delete 和truncate的区别 一:灵活性:delete可以条件删除数据,而truncate只能删除表中所有数据 delete from table_test where... truncate table-test 二:效率:delete效率低于truncate,delete是一行一行的删除,而truncate会重建表结构 三:事务:truncate是DDL语句,需要drop权限,因此会隐式提交,不能够rollback delete是DML语句,可以使用rollback回滚 四:触发器:truncate不能触发任何delete触发器,而delete可以触发delete触发器
这篇关于MySQL基本语法及使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享