20201014_陈宇_
日志:
学习总结:
查找正在运行的端口:
netstat -ano|findstr 端口号
数据库:
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立 的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作
数据库的存储方式:
1.数据保存在内存
例如:数组,集合;new出来的对象存储在堆中.堆是内存中的一小块空间
优点:内存速度快 缺点:断电/程序退出,数据就清除了.内存价格贵
2.数据保存在普通文件 优点:永久保存 缺点:查找,增加,修改,删除数据比较麻烦,效率低
3.数据保存在数据库 优点:永久保存,通过 SQL 语句比较方便的操作数据库
数据库的优点:
数据库是按照特定的格式将数据存储在文件中,通过 SQL 语句可以方便的对大量数据进行增、删、改、 查操作,数据库是对大量的信息进行管理的高效的解决方案
数据库管理系统、数据库和表的关系:
常见数据库:
MYSQL :开源免费的数据库,小型的数据库。已经被 Oracle 收购了 MySQL6.x 版本也开始收费
Oracle :收费的大型数据库, Oracle 公司的产品。 Oracle 收购 SUN 公司,收购 MYSQL
DB2 : IBM 公司的数据库产品,收费的。常应用在银行系统中
SQLServer : MicroSoft 公司收费的中型的数据库。 C# 、 .net 等语言常使用。 SyBase :已经淡出 历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner
SQLite : 嵌入式的小型数据库,应用在手机端
使用的最多的就是 MySQL 数据库,原因如下:
1.开源、免费
2.功能足够强大,足以应付web应用开发
mysql建库:
建库语法:
create database db_name
create database 表示创建数据库,是SQL中的关键词
db_name是要创建的数据库名称
使用数据库:
USE db_name
删除数据库:
drop database db_name
创建表:
语法:
create table tab_name(
col_name datatype default null/number comment '注释',
col_name datatype )CHARACTER set 编码格式;
创建和某表结构一样的表:
create table d like tab_name
使用create table关键词创建数据表
tab_name是数据表的名称
col_name是列名称
datatype是列的数据类型
default是默认值 comment是注释
查看表:
describe tab_name
删除表:
DROP TABLE table_name
添加列:
ALTER TABLE d ADD id int
修改列:
ALTER TABLE d MODIFY id VARCHAR(20)
修改列名:
ALTER TABLE d CHANGE id ss VARCHAR(20)
删除列:
ALTER TABLE d DROP ss
重命名表:
RENAME TABLE d to dd
CRUD操作:
删除数据:
数据备份和还原:
备份:
还原:
约束:
主键约束:
自增长列:
唯一约束:
默认约束:
为列中的值设置默认值,default ....,如果已经定了值,默认值就无效了
外键约束:
表中列的值来自于另外一张表的主键或唯一键的列称为外键FK,将被引用值得表称为主表或父表,将引 用值得表称为从表或子表
学习心得:
今天是第一天学习MySQL数据库,也是第一次接触MySQL,其实感觉除了安装起来比较麻烦之外,其实用起来还算不错。
近期评论