(数据库)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;
全部评论

相关推荐

纸鹰:对他说:“你好,我是百度JAVA。”
点赞 评论 收藏
分享
03-15 00:45
已编辑
高德地图_go开发(实习员工)
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)    1、自我介绍    2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)    3、Java面向对象有哪些特点呢?详细说一下。    4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。    5、介绍一下concurrentHashmap。    6、synchronized锁和Lock锁有什么区别?    7、公平锁的一个底层是怎么实现的呢?    8、线程池的核心参数、拒绝策略、提交一个任务执行流程?    9、spring有哪些特点?(ioc/aop)    10、spring中对于循环依赖是怎么解决的?    11、MySQL和redis的区别?    12、MySQL的索引结构是什么?    13、MySQL的事务有哪些特性?怎么保证?    14、MySQL的默认隔离级别?可重复读是怎么做到的呢?    15、介绍一下MVCC和快照读readview。    16、一般在什么场景下会使用redis?    17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?    18、介绍一下redis实现的分布式锁。    19、有用过es和mongo DB吗?(知道,没用过)    20、消息中间件用过吗?说一下你的使用场景?    21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)    无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务