数据库是按照一定的数据结构来存储和管理数据的仓库,主要放在磁盘和内存中。
分类:
(1)关系型数据库(SQL)——存储方式固定,安全;
(2)关系型数据库(NoSQL)——存储方式比较灵活,存储数据的效率比较高,但不太安全
关系型数据库管理系统:
(1)采用关系模型来组织管理数据的数据库系统;
(2)把数据保存在不同的表中,而不是将数据放在一个大仓库中;
(3)可以运行于多个系统上,并且支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等;
(4)MYSQL不是数据库,是数据库管理软件。
注意事项:
(1)大小写:不严格区分大小写,默认大写为程序代码,小写为程序员写的代码
(2)语句结束符:每个语句都以;或者\g结束
(3)类型:强制数据类型,任何数据都有自己的数据类型
(4)逗号:创建表的时候最后一行不需要逗号
进入linux操作系统后,输入mysql -uroot -p密码(mysql -u账户名 -p密码)
退出时,输入exit
(1)显示所有库:show databases;
(2)创建库:create database [if not exists] 数据库名称;
如果数据库名称存在,创建时会报错,可以加上if not exists
(3)删除库:drop database [if exists] 数据库名称;
如果不知道数据库是否存在,可以加上if exists
(4)进入数据库:use 数据库名称;
(1)创建表:create table [if not exists] 表名;
如果表名称存在,创建时会报错,可以加上if not exists
(2)显示所有的表:show tables;
(3)显示创建表的信息:show create table 表名;
(4)删除表:drop table 表名;
(1)指定地段插入:insert into 表名(field_name) values(field_values);
(2)全字段插入:insert into 表名 values(all_values);
(3)多行插入:insert into 表名(field_name) values(value1),(value2),…;
(2)删除表中所有数据:delete from 表名;
(3)删除表中符合条件的数据:delete from 表名 where 条件;
(1)修改表名:rename table 原名 to 新名字;
alter table 原名 rename 新名字;
alter table 原名 rename to 新名字;
(2)表结构修改
1)增加一列
方式一:ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
方式二:ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用 AFTER 关键词(“AFTER 列 1” 表示新增的列被放置在 “列 1” 的后面)
如果想把新增的列放在第一列的位置,则需用到 first 关键词
2)删除一列
3)重命名列名
ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。
当原列名和新列名相同的时候,指定新的数据类型或约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失
4) 改变数据类型
ALTER TABLE 表名字 MODIFY 列名字 新数据类型;
要修改一列的数据类型,除了使用刚才的 CHANGE 语句外,还可以用这样的 MODIFY 语句
(3)修改满足条件的数据:UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
(1)指定字段查询:select field_name from 表名;
(2)全字段查询:select * from 表名;
(3)带条件查询:select field_name from 表名 where 条件;
注意: where后一定写条件,不然会删除表中全部数据