Day26、认识数据库

发布于:2022-12-15 ⋅ 阅读:(533) ⋅ 点赞:(0)

1、数据库

        1.1、什么是数据库

                1)数据库:Database,简称DB

                2)概念:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据“仓库”

                3)作用:保存,管理数据

        1.2、数据库总览

                1)关系型数据库(SQL)

                        MySQL、Oracle、SQL Server、SQLite、DB2

                2)非关系型数据库(NOSQL)

                        Redis、MongoDB

        1.3、DBMS

                1)数据库管理系统(Database Management System)

                        数据管理软件,科学组织和存储数据、高效地获取和维护数据

 

2、MySQL

        2.1、概念

                 是现流行的开源、免费的关系型数据库

        2.2、特点

                1)免费、开源数据库     

                2)小巧、功能齐全

                3)使用便捷

                4)可运行于Windows或Linux操作系统

                5)可适用于中小型甚至大型网站应用

        2.3、MySQL的运行机制

 

        2.4、连接数据库

                1) 打开MySQL命令窗口

                        在DOS命令行窗口(cmd.exe)

                        在窗口中进入 安装目录\mysql\bin

                                可设置环境变量

                2)连接数据库语句

mysql  -h 服务器主机地址  –u  用户名  -p用户密码

 

        2.5、结构化查询语句SQL

                结构化查询语句分类

 

         2.6、命令行操作数据库

                1)创建数据库

CREATE  DATABASE    [IF NOT  EXISTS]   数据库名;

                2)删除数据库

DORP DATABASE  [IF EXISTS] 数据库名;

                3)查看数据库

SHOW   DATABASES;

                4)使用数据库

USE  数据库名;

                5)建表

#显示表结构  
desc 表名
#显示表创建语句
show create table 表名

 

        2.7、数据库数据类型

 

         2.8、数据库字符串类型

 

        2.9、数据库日期和时间类型

 

        2.10、 数据字段属性

                1)UNSIGNED

                        无符号的

                        声明该数据列不允许负数

                2)ZEROFILL

                        0填充的

                        不足位数的用0来填充,如 int(3),5则为 005

                3)AUTO_INCREMENT

                        自动增长的,每添加一条数据,自动在上一个记录数上加1

                        通常用于设置主键,且为整数类型

                        可定义起始值和步长

                4)NULL 和 NOT NULL

                        默认为NULL,即没有插入该列的数值

                        如果设置为NOT NULL,则该列必须有值

                5)DEFAULT

                        默认的

                        用于设置默认值

        2.11、修改数据表

                1)修改表名

ALTER TABLE 旧表名  RENAME AS  新表名

                2)添加字段

 ALTER TABLE 表名   ADD 字段名   列类型 [ 属性 ] 

                3)修改字段

 ALTER TABLE 表名   MODIFY 字段名   列类型 [ 属性 ]
ALTER TABLE 表名   CHANGE 旧字段名  新字段名   列类型 [ 属性 ]

                4)删除字段

ALTER TABLE 表名   DROP  字段名

                5)删除数据表

DROP  TABLE  [ IF  EXISTS ]   表名

 

3、DML语言

        3.1、数据库意义

                1)数据存储

                2)数据管理

        3.2、管理数据库数据方法

                1)通过SQLyog等管理工具管理数据库数据

                2)通过DML语句管理数据库数据

        3.3、DML(数据操作语言)

                1)用于操作数据库对象中所包含的数据

                2)包括

                        INSERT   ( 添加数据语句 )

                        UPDATE ( 更新数据语句 )

                        DELETE  ( 删除数据语句 )

        3.4、INSERT命令

INSERT INTO  表名  [ ( 字段1, 字段2, 字段3, … ) ]  VALUES  (  '值1', '值2', '值3', …)

                1)字段或值之间用英文逗号隔开

                2)“字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致

                3)可同时插入多条数据,values 后用英文逗号隔开

        3.5、UPDATE命令

UPDATE   表名   SET    column_name = value  [ ,  column_name2 = value2, …. ]  [ WHERE   condition ];

                1)column_name 为要更改的数据列

                2)value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果           

                3)condition为筛选条件,如不指定则修改该表的所有列数据

        3.6、DELETE命令

DELETE     FROM   表名  [ WHERE  condition ]; 

                condition为筛选条件,如不指定则删除该表的所有列数据

        3.7、TRUNCATE命令

                1)用于完全清空表数据,但表结构、索引、约束等不变

TRUNCATE     [TABLE]    table_name

                2)区别于DELETE命令

                        a、相同

                                都能删除数据、不删除表结构,但TRUNCATE 速度更快

                        b、不同

                                使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器

                                使用TRUNCATE TABLE不会对事务有影响


网站公告

今日签到

点亮在社区的每一天
去签到