1.6 MySQL基本操作(SQL)
SQL:
SQL是用于访问和处理数据库的额标准的计算机语言。
SQL语言规范
1、在数据库系统中,SQL语句不区分大小写,建议使用大写
2、SQL语句可单行或多行书写,以";"结尾
3、关键词不能跨多行或简写
4、以空格和缩进来提高语句的可读性
5、子句通常位于独立行,便于编辑,提高可读性
注释:
SQL标准:
-- 注释内容 单行注释,注意有空格
/*注释内容*/ 多行注释
MySQL注释:
注释内容
常用SQL操作指令
DDL:Data Defination Language 数据定义语言
CREATE,DROP,ALTER
DML:Data Manipulation Language 数据操作语言
INSERT,DELETE,UPDATE
DQL:Data Qurey Language 数据查询语言
SELECT
DCL:Data Control Language 数据控制语言
GRANT,REVOKE,COMMIT,ROLLBACK
库管理命令
创建数据库
create database db1;
create database IF NOT EXISTS db2 CHARACTER SET 'utf8';
修改数据库
ALTER DATABASE db1 character set utf8;
删除数据库
drop database db1;
查看数据库
show database;
show create database db1;
切换数据库
use db2;
显示数据库中的表
show tables;
数据库命名规则
可以使用数字/字母/下划线,但是不能纯数字
区分大小写,具有唯一性,不能重复
不可使用指令关键字、特殊符号
表管理命令DDL
创建表
新建指定名称的表
create table 库名,表名(
字段名1 字段类型(宽度) 约束条件,
字段名2 字段类型(宽度) 约束条件,
...
字段名N 字段类型(宽度) 约束条件
)mysql> create table user( -> name char(10), -> gender char(10),
-> hobby char(50) -> );
也可以通过查询现存表创建和复制现存的表的表结构创建
查看表
查看支持的engine类型
SHOW ENGINES;
查看表
SHOW TABLES [FROM DB_NAME];
查看表结构
DESE [db_name.]tb_name;
SHOW COLUMNS FROM [db_name.]tb_name;
查看表创建命令
show create table student;
查看表状态
show table status like 'tb1_name'
查看库中所有表状态
show tables status from db_name
修改和删除表
删除表
drop table [if exists] 'tb1_name';
修改表
ALTER TABLE 'tb1_name'
#字段:
#添加字段:add
ADD coll data_type [FIRST|AFTER col_name]
#删除字段:drop
#修改字段
alter(默认),change(字段名),modify(字段属性)
查看修改表帮助
help alter table
rename table 'cc'.'test' to 'cc'.'test1';
将test表修改为test1
记录管理命令DML
insert
insert tb1_name [(col1,...)] values (val1,...),(val2,...)
insert into 'USER' (`name`, `gender`, `hobby`) VALUES ('亚瑟', '男', '战士');
update
update student_tb1 set s_title='学习 C++' where s_id=3;
注意:一定要有限制条件,否则将修改所有行的指定字段
可利用mysql选项避免此错误
mysql -U | --safe-updates | --i-am-a-dummy
vim /etc/my.cnf
[mysql]
safe-updates
delete
delete from student_tb1 where s_id==3;
删除表中数据,但不会自动缩减数据文件的大小。
注意:一定要有限制条件,否则将清空表中的所有数据。
如果想清空表,保留表结构,也可以使用下面语句,此语句会自动缩减数据文件的大小。
truncate table tb1_name;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律