'''
什么是数据:
	描述事物的符号记录称为数据,描述的事物的符号可以是数字,文字,图片,声音等,都可以经过数字化后存入计算机。
	
什么是数据库:
	即存放数据的仓库

什么是数据库管理系统(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;
		
'''