wangyipin 发表于 2022-4-28 14:34:29

20220427笔记

shift +G定位到末行
x/ +字符串 字符串高亮

数据库:
关系型数据库:存储的格式跟excle表格很相似,表格之间存在着某种关联关系,存储的数据非常的友好、
oracle==》收费的大型数据库,是一个公司名称(甲骨文)旗下的一款产品
mySQL==》开源免费的小型数据库。也是甲骨文旗下的一款产品
sql sever==》微软
非关系型数据库:存储非常混乱
hbase==》大数据
mangodb==》一个键对应的一个值

MYSQL数据库特点:
方便,小巧,免费

数据库的开启和关闭:
I
service mysqld start 启动数据库
service mysqld stop 关闭数据库
service mysqld restart 重启数据库
service mysqld status 查看数据库的状态
root@bogon /]# mysql -uroot -p123456
-u代表的是用户user的意思,
root就是用户
-p代表的是password的意思,密码
use mysql
使用一个数据库
showtables
查看表
create table aa(id int(4),name varchar(20),age int(4));创建一个表
desc命令查看表结构

自增auto_increment

mysql> show databases;    查看有哪些数据库,系统自带的有三个
| information_schema |
| mysql            |
| test               |
在数据库操作的时候,输入的语句后面以英文的“;”结尾
退出数据库:exit;或者ctrl+c 也可以退出
create database dcs;==》创建一个数据库
表结构信息:
Field:字段
Type:数据类型
Null:是否可以为空
Key:键,主键,外键
Default:默认值约束
Extra:备注
数据中的数据类型:
数值型:
int:整型,整数,从-2147483647到2147483647值
bigint:超整型,数值的大于2147483647
float:浮点型,表示的是有小数,表示方法:(20,2)
文本型:存放的数据需要加引号,单引号或者双引号
char:字符串,存放的长度较短
varchar:字符串,存放的长度较长
日期型:date存放的数据需要加引号,单引号或者双引号
date==》日期型:"2022-11-30"
3.约束
约束用于对表中字段进行限制,保证表中数据的正确性和唯一性
约束类型
3.1 primary key 主键约束
说明:非空,唯一,用于唯一标识对应的记录。类似身份证。
3.2 foreign key 外键约束
说明:用于表与表建立关系模型,使表与表紧密的结合起来。
3.3 not null 非空约束
说明:字段值不能为Null
3.4 default 默认值约束
说明:默认给字段指定默认值
3.5 auto_increment 自增约束
说明:作用在整数类型,字段默认从1开始自增
操作数据库的步骤:
启动数据库:service mysqld start
进入到数据库的界面:mysql-uroot-p123456
查看有哪些数据库:showdatabases;
创建一个数据库:create databasedcs;
选择一个数据库,进入到一个数据库:use    dcs;
查看有哪些数据库表:show tables;
创建一个数据库的表:create tabletest(id int(4),name varchar(10));
1.查看表结构
desc +表名 显示字段名称,数据类型,约束,备注
desc student;
2.修改表名
alter table +表名 rename + 新表名
alter table student rename test;
3.修改表字段
alter table +表名 change +原字段名 +新字段名 数据类型,约束
alter table test change score fenshu int(4);
4.添加表字段,并放到第一个字段前
alter table +表名 add +字段名 数据类型 约束 first
alter table test add class int(4) first;
5.添加表字段,并放到某个字段后
alter table +表名 add +字段名 数据类型 约束 after +字段名
alter table test add sex int(4) after name;
6.同时添加两个字段,默认添加到字段最后
alter table +表名 add(字段1 数据类型,字段2 数据类型)
alter table test add (abc int(4),bcd int(4));
7. 删除表字段
alter table +表名 drop + 字段
alter table test drop abc;
8.删除表两个字段
alter table +表名 drop 字段1,drop 字段2
alter table test drop class,drop bcd;
1.表中插入数据
insert into +表名 values(字段1value,字段2value,字段3value...)
insert into student(id,name score) values(4,'pp',100);
2.一次性表中插入多条数据
insert into +表名 values(字段1value,字段2value,字段 3value...),(字段1value,字段2value,字段3value...)
insert into student values(1,'zhangsan',88,13688889999),(2,'lisi',15777007156);
3.对表中指定字段插入数据
insert into +表名(字段1,字段2) values(字段1值,字段2值)
insert into student(name,score) values('oo',100);
4. 删除表中指定数据
delete from +表名 where 条件
delete from test where id = 5;
5.更新表中指定字段数据
update +表名 set 字段名=值 where 条件
update test set fenshu = 60 where name = 'lisi';
1.查询表中所有数据
select * from +表名 ==》select * from test;
”*“ 代表所有
2. 查询某个字段的数据
select 字段 from +表名 ==》select id from test;
3. 查询多个字段的数据
select 字段1,字段2 from +表名==》selectid,namefrom test;
4.查询满足某个条件的所有数据
select * from +表名 where 字段=值 ==》select * from test where id = 1;
where 后面接满足的条件
页: [1]
查看完整版本: 20220427笔记