MySQL基础学习笔记01
程序员文章站
2022-05-03 19:19:01
...
MySQL基础学习笔记01
1.数据库操作
-
在CMD中登录 本机 MySQL命令,CMD建议使用管理员身份运行
-
# 登录格式mysql -u 用户名 -p 密码 # 登录root用户 mysql -u root -p # 输入以上代码后回车后输入密码即进入mysql,注意没有分号
-
查看当前已有数据库
-
show databases;
-
创建数据库
-
# create database 数据库名; create database testbase;
-
删除数据库
-
# drop database 数据库名; drop database testbase;
进入指定的数据库
-
# use 数据库名; use testbase;
-
查看当前使用的数据库
-
select database();
2.数据类型
- 数字类型,包含了整数与小数
-
字符类型(String)
- char:代表字符,长度固定,容易浪费空间资源,但效率高
- varchar:字符串,长度可变,不浪费空间,但效率低
-
日期时间类型
- date:只有年月日
- time:只有时分秒
- year:只有年份
- datetime:包含年月日时分秒
- timestamp:年月日时分秒(时间戳)
datetime与timestamp的区别
- datetime默认值是null,timestamp默认的是当前系统时间
3.数据表操作
数据表简介:
数据存放于表中,表存放于数据库中;
一个库中可以有很多表,每张表有唯一的名字来标识自己
表中有一个或多个列,列被称为 :字段(field),相当于Java中的属性,列中的数据就是此属性的值
表中的每一行数据相当于Java中的对象
3.1表操作
-
创建表,需要确定表名,
-
# create table 表名(字段名 数据类型[约束],field 数据类型[约束])........); create table teachers(tno int,tname varchar(255),tage int,tclass char(255));
-
查看当前库中的所有表
-
show tables;
-
查看表结构
-
# desc 表名; desc teachers;
-
修改表名
-
rename table 旧表名 to 新表名;
-
删除表
-
drop table 表名;
3.2 表的内容操作
-
添加字段
-
alter table 表名 add field 数据类型[约束];
-
修改字段数据类型
-
alter table 表名 modify field 数据类型[约束];
-
修改字段名
-
alter table 表名 change 旧字段名 新字段名 数据类型[约束];
-
删除指定字段
-
alter table 表名 drop 字段名;
3.3 表的数据操作
对数据的操作就是增删改查(CURD),区别在于实际应用的不同,写的SQL语句的复杂程度也就不同
-
添加数据
-
有三种语法
#语法一 insert into 表名 values(值1,值2,...);值的顺序和类型要与创建表时给定的字段顺序和类型保持一致 # 语法二 insert into 表名(filed,...) values(值,...); 值的顺序与类型要和前面指定的字段的顺序及类型保持一致 # 批量添加数据 insert into 表名(field,...) values(val,...),(val,...),...;
-
-
查询数据
-
# 使用通配符*查看 select * from 表名; # 查询指定字段的数据 select 字段名1,字段名2.... from 表名;
-
-
修改数据
在进行数据修改的时候要注意,流过没有指定条件的话,会将表中的所有的数据都进行修改
-
# 修改数据 update 表名 set field=val,field=val,... where 条件;
-
-
删除数据
在删除数据的售后要注意,如果没有指定条件的话会将表中的数据清空
-
# 删除数据 delete from 表名 where 条件 # truncate 清空数据 truncate table 表名;
问题:使用通配符和使用字段名的区别
*代表通配,需要先去表中查看表都有哪些字段,然后在匹配对应的字段信息
直接使用字段名,直接去表中匹配对应的字段
所以*会影响性能,开发要求不能使用通配符
-
上一篇: 梦绕川藏线之 纳木错
下一篇: MySQL基础学习笔记1