MySQL数据库/表/表中内容的增删改查(通过命令行) |
您所在的位置:网站首页 › 修改数据库数据的命令 › MySQL数据库/表/表中内容的增删改查(通过命令行) |
文章目录
数据库概述:常见的数据库:关系型数据库:MYSQL数据库服务器MYSQL的安装和卸载MYSQL的 SQL语句数据库的CRUD的操作创建数据库查看数据库修改数据库的操作删除数据库其他数据库操作命令
表的CRUD操作创建表查看表修改表删除表
Sql完成对表中数据的CRUD的操作插入数据(DML语言)删除数据更新表记录查询记录创建要使用的表简单查询条件查询排序查询聚合函数分组 group by关键字的编写顺序、执行顺序
数据库概述:
什么是数据库 数据库就是一个文件系统,只不过我们需要通过命令(SQL)来进行操作 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 数据库的作用 储存数据,数据的仓库,带有访问权限限制不同人可以有不同的操作为什么要学习数据库 网站前台交互所需的数据的存储、读取、修改、查询;用户注册、登录、账户(订单、余额等) 操作的都是后台数据,取到后台数据进行封装,然后交给前端去实现 mysql: 开源免费的适用于中小型企业的免费数据库,sun收购了mysql,sun公司被oracle收购,oracle收购后开始收费了 mariadb: 由mysql创始人搞出来的,直接是mysql开源版本的一个分析,基本上所有的命令都是一样的 oracle: 甲骨文公司,商业软件,收费软件,使用与大型电商网站,收购了sun,拥有了java,安卓用java开发但修改了虚拟机(java虽开源但不允许修改虚拟机,google修改优化了虚拟机,使其可以跑在手机上) db2: IBM公司,thinkpad,解决方案:软件和硬件,服务器架构,银行系统大多采用是db2 sqlserver: windows里面,政府网站,asp.net,并且大学通常都是SQLserver. 图形化工具做的不错 sybase: 被淘汰的, NOSQL非关系型数据库:key: value mongodb: redis: 最简单的,set get就可以设置获取数据,一般作为缓存,将数据直接存在内存中,可以去做持久 化,也可以不做持久化,运行效率高,但对机器的内存要求也比较高 常见的关系型数据库和非关系型数据及其区别 关系型数据库: 主要是用来描述实体与实体之间关系 实实在在存在的事物:男生和女生 学生和班级 员工和部分 E-R关系图:要求必须得会画 实体:方框 属性:椭圆 关系:菱形 MYSQL数据库服务器 MYSQL数据库:数据库管理软件 服务器:就是一台电脑,安装了相关的服务器软件,这些软件会监听不同的端口号,根据用户访问的端口号提供不同的服务 MYSQL的安装和卸载卸载: 打开控制面板,删除软件 删除安装目录下的所有文件:C:\Program Files\MySQL 删除mysql数据存放文件:隐藏文件夹 ProgramData安装: 运行安装程序:再启动配置教程之前,一路下一步,没有下一步的话就直接finish死一次finish之后启动服务器配置教程Wizardinclude myql bin directory to windows path端口号不要修改,字符集要选择UTF8,密码不要忘记了附录文档:重置Root密码.txt、MySQL安装图解.doc MYSQL的 SQL语句 SQL: Structure Query Language 结构化查询语言 DDL:数据定义语言:定义数据库、数据表的结构;指令:create(创建) drop(删除) alter(修改) DML:数据操纵语言:主要是用来操作数据 insert(插入) update(修改) delete(删除) DCL:数据控制语言:定义访问权限,取消访问权限,安全设置 grant DQL:数据查询语言:select(查询) from字句 where字句 数据库的CRUD的操作CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。 CRUD说的就是增查改删 C:Create 增加对应CREATE TBL …; ADD TBL IN (…) VALUES (…) R:Retrieve查询SELECT * from TBL U:Update修改UPDATE TBL …SET … D:Delete删除 DELETE FROM TBL WHERE … 首先要登录数据库服务器:mysql -uroot -p你的密码 创建数据库 create database 数据库的名字 create database day06; create database 数据库的名字 character set 字符集; create database day06_1 character set utf8; create database 数据库的名字 character set 字符集 collate 校对规则; create database day06_2 character set utf8 collate utf8_bin; 查看数据库 -- 查看数据库定义的语句 show create database 数据库的名字 show create database day06; show create database day06_2; -- 查看所有数据库 show databases; 注意不要删除一下项: information_schema performance_schema mysql
添加列(add),修改列(modify),修改列名(change),删除列(drop),修改表名(rename),修改表的字符集 -- 添加列(add) alter table 表名 add 列名 列的类型 列的约束; alter table student add chengji int not null; -- 修改列(modify) alter table 表名 modify 列名 列的类型; alter table student modify sex varchar(2); -- 修改列名(change) alter table 表名 change 原列名 新列名 列的类型; alter table student change sex gender varchar(2); -- 删除列(drop) alter table 表名 drop 列名; alter table student drop chengji; -- 修改表名(rename),一般不要改动,不然用到表名的其他代码也要修改 alter table 原表名 to 新表名; rename table student to heima; -- 修改表的字符集,一般不要改动 alter table 原表名 character set 字符集; alter table heima character set gbk; 删除表 drop table heima; Sql完成对表中数据的CRUD的操作 插入数据(DML语言) insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into heima(sid,sname,gender,age,chengji) values(1,'zhangsan','b',23,100); -- 简单写法,如果插入的是全列名的数据,表名后面的列名可以省略 insert into 表名 values(值1,值2,值3); insert into heima values(1,'zhangsan','b',23,100); --由于sid为主键约束,所以不sid不能有重复的 insert into heima values(2,'zhangsan','b',23,100); -- 如果插入的部分列的话,列名不能省略 insert into heima(sid,sname,chengji) values(3,'lisi',99); insert into values(3,'lisi',99);-- 这种写法是错误的 -- 批量插入 insert into heima values (4,'wangwu','b',23,100), (5,'zhaoliu','b',23,100), (6,'sunqi','b',23,100), (7,'guoba','b',23,100); -- 单条插入和批量插入的效率 -- 查看表中的数据 select * from heima; |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |