(数据库)1:mysql基础知识和mysql的基本操作
一:基础知识
bin目录存储了mysql常用的命令工具以及管理工具;
Data目录:默认用来保存数据文件和日志文件的地方;
Docs目录:mysql下的帮助文档;
Include和lib是mysql所依赖的头文件和库文件;
Share用来保存配置文件和错误信息。
Mysql -u root -p(启动mysql)
Java,c等属于过程化:打印一个数据,需要明确指明如何获取这个数据。
Sql非过程化,提出做什么就行,不用明确指出如何去做,系统会自动完成。
SQL的功能:
DDL((Data Definition Language )数据定义语言,创建修改删除数据库对象,例如表视图索引等等。
create , alter ,drop,(truncate)
DML(Data manipulation language):数据操纵语言:查询修改删除存储在数据库中的数据。
select,insert,update,delete
DCL(Data Control Language):数据控制语言,控制访问数据库中特定对象的用户,还可以控制用户对数据库访问的类型,主要功能是对用户访问权限的授予和收回。
commit rollback
Sql执行方式:
1 交互式sql:
直接执行sql语句,一般由数据库管理系统提供联机交互工具,比如mysqlbin目录下提供的终端工具。以及sqlserver的查询分析器,orcle的sqlpluns,可以直接与sql上的sql服务器进行通信。(把查询语句输入,就能获得查询结果,可以迅速检索数据,验证连接,以及观察数据库对象,sql语句是由数据库管理系统来进行解释。)
2 嵌入式sql:sql语句会被嵌入至高级语言中.
sql关键字
数据定义类的关键词:create , alter ,drop,(truncate)
数据操作类的关键词:select,insert,update,delete
权限控制:GRANT,用于授予用户访问权限;REVOKE用于解除用户访问权限;
事务控制:COMMIT用于提交事务,ROLLBACK用于回滚事务
复合索引:将多个字段组合起来作为索引,必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用。
二:数据库基本操作
创建一个表
create table tbl_user(user_name varchar(10), age int ,signup_date date);
给表添加数据
insert into tbl_user values(‘hhaa’,’19’,’2020-08-09’);
insert into tbl_user values(‘aa’,’12’,’2020-09-09’);
查询数据
select * from tbl_user;
按照特定要求查询数据
select * from tbl_user where age=19 and name=’hhaa’;
更新字段(更改某一特定的位置的值)
update tbl_user set age=30 where user_name=’hhaa’;
删除某一行数据记录
delete from tbl_user where user_name =’hhaa’
(修改表的定义)添加某一列,增加一个数据参数
alter table tbl_user add email varchar(20);
删除某一列
alter table tbl_user drop email;
改变某一列的名字
alter table tbl_user change age user_age int;
改变表的名字
alter table tbl_user rename user_tbl;
删除表
drop table user_tbl;