'''
什么是数据:
描述事物的符号记录称为数据,描述的事物的符号可以是数字,文字,图片,声音等,都可以经过数字化后存入计算机。
什么是数据库:
即存放数据的仓库
什么是数据库管理系统(DBMS):
为了科学地组织和存储数据,高效获取和维护数据,运用到数据库管理系统
数据库管理系统:
-关系型数据库:MySQL、Oracle、DB2、sql server、....
-1)表结构
-需要哪些字段
-字段是什么类型
-2)字段与字段类型
-name --->'lll'--->字符串
-age--->17--->整型
-非关系型数据库:redis、mongodb...
-非关系型数据库一般以key:value的形式存储
{
'name':'lll'
}
MySQL:
mysql就是一个基于socket编写的C/S架构的软件
所有语言若想操作数据库,拿到服务端的ip和port,都必须遵循一套标准的解析指令---》sql语句
注意:sql语句末尾必须加‘;’
库相关操作:
1.创建数据库:
-语法:CREATE DATABASE 数据库名 charset utf8;
2.查看数据库:
show databases; #查看所有库
show create database db1; #查看db1库中的信息
select database();#查看当前所在库
3.删除数据库:
drop database 数据库名;
4.修改数据库:
alter database db1 charset gbk;
5.选择数据库:
use 数据库名
表相关操作:操作表前,先选择库
1.创建表:
create table 表名(
字段名1 字段类型1,
字段名2 字段类型2
);
create table user_info(name varchar(20),age int)
varchar与char 都是字符串类型
2.查看表:
show tables; #查看当前库中所有的表
desc 表名; #查看表结构
3.修改表:
alter table 表名 modify name varchar(28);
4.删除表:
drop table 表名;
记录相关操作:
1.添加数据:
insert into 表名 values('字段类型的数据',字段类型的数据)
#插入一条:
insert into user_info values('lll', 18);
#插入多条:
insert into user_info values('lll', 18),('zzz', 20);
#指定字段插入数据
insert into 表名(字段1,字段2) values(值1,值2);
2.查:
*:指的是所有
select * from 表名; #查看表中所有数据
select * from user_info;
#条件成立查看成功
select * from 表名 where 条件;
#查看name字段为lll的记录
select * from user_info where name='lll';
#查看name字段为lll的age字段
select age from user_info where name='lll';
3.改:
update 表名 set 字段名=字段值 where 条件判断;#条件成立,修改成功
#修改age为17的记录中name属性为zzz
update user_info set name='zzz' where age=17;
#修改age>16的记录中name属性为nnn
update user_info set name='nnn' where age>16;
4.删:
delete from 表名;
# 清空表记录,不提交,可恢复
delete from user_info;
#根据字段来删除数据
delete from user_info where name='nnn';
truncate table 表名;
#删除表记录 不可恢复
truncate table user_info;
'''