一,数据库基本概念
数据库
数据库就类似于一个文件夹,里面放了很多excel表格,但是数据库是专门用来管理数据的软件,所以效率要远远高于excel或者文本的存储方式。
二,数据库概念解释
数据库介绍
1, 数据管理系统:由一个相互关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称作数据库。
关系型数据库
2,关系数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的关系。MySQL就是关系型数据库。关系模型已经成为当今主要的数据模型,它比之前的网络模型和层次模型简化了编程者的工作。现在开始流行NoSQL,泛指非关系型的数据库。
bash configure.sh:安装mysql
mysql --version:查看mysql是否安装成功
vim /etc/mysql/mysql.conf.d/mysqld.cnf:查看mysql配置
vim PythonEnv/configure.sh:查看jio本配置
三,Mysql初步了解
1,MySQL配置文件:ubuntu18上通过apt安装的mysql配置文件及目录是 /etc/mysql/mysql.conf.d。windows上面是安装目录下的my.ini,如果需要改Mysql的一些设置就需要在配置文件里面去改。
2,登录mysql:
本地连接:mysql -u用户名 -p输入密码。
如:mysql -uroot -pRoot123
登陆时一般先输入mysql -u用户名 -p,然后输入密码。这样确保密码安全性,
远程连接:mysql -hlp地址 -P端口 -u用户 -p 然后输入密码。
退出mysql:/q
3,查看mysql服务:
linux上,通过:service mysql status windows下通过任务管理器即可查看。
4,查看数据库:
查看有哪些数据库:SHOW DATABASES;
进入某个数据库:如:USE `mysql`;语法:USE`数据库名称`;
判断是否在哪个数据库里:SELECT DATABASE();
查看当前登录用户:SELECT user();
数据库基本操作
1,创建数据库
例:CREATE DATABASE `mydb`; 注意:分号;注意打上!
语法格式:CREATE{DATABASE | SCHEMA}[IF NOT EXLSTS]`db-name`;
IF NOT EXLSTS:如果存在就不创建,
如:CREATE DATABASE IF NOT EXLSTS `mydfs`
1,用大括号的部分,就是多选一
2,用中括号的部分,就是可选项
3,masql中,数据库名用反引号(` `)引起来
2,删除数据库
例:DROP DATABASE `mydfs`;
语法规则:DROP{DATABASE | SCHEMA} [IF EXISTS]`name`;
mySQL语句的规范:
1,关键字与函数名称全部大写,
2,数据库名称,表名称,字段名称全部小写,用反引号括起来,
3,SQL语句必须以分号结尾,
3,使用数据库
语法规则:
查看目前使用的数据库:SELECT DATABASE();
使用数据库:USE `mydb`;
语法:USE `库名`
表操作
1,查看数据库表格:
语法规则:SHOW TABLES[FROM db_name]
SHOW TABLES 查看当前数据库中的数据表,
如:SHOW TABLES FROM `mysql` 查看mysql这个数据库中的数据表,
2,创建数据表:
语法规则:CREATE TABLE[IF NOT EXISTS] tabile_name(coulumn_name data_type,)
tabile_name : 文件名,
column_name : 是字段名,也就是列名,
data_type : 是字段类型,常见字段类型有整型和字符串,
例:CREATE TABLE `tb1`(
`id` INT,
`name` VARCHAR(20) 20为字符串指定的长度,
);
嘞个是重点细节:!数据库里字符串,数字需要指定长度
2.1,查看数据表信息:
查看表的创建信息语法格式:SHOW CREATE TABLE tb_name;
查看表字段信息语法格式: 1,DESCRIBE `tb_name`;
2,DESC `tb_name`;
3,SHOW COLUMNS FROM tb_name;
例:SHOW CREATE TABLE `tb1`;查看创建表的详细信息,
3,删除数据表:
语法格式:DROP TABLE tablename;
例:DROP TABLE `tb1`;
4,修改数据表:
4.1 添加单个字段:
1,ALTER TABLE tb1_name ADD {COLUNM}col_name column_deflnition[FLRST|AFTER col_name]
例:ALTER TABLE `tb1` ADD `age` INT;
4.2 添加多个字段:
1,ALTER ATABLE tbl_name ADD [COLUMN](col_name column_deflnition,...)
例:ALTER TABLE `tb1` ADD
(`aa` INT, `bb` INT, `cc` INT);
2,ALTER TABLE `tb1` MODIFY `age` VARCHAR(4);
语法关键字:MODIFY : 改列的数据类型,
例:ALTER TABLE `tb1` MODIFY `age` VARCHAR(4);
4.3 添加多个字段:
语法规则:ALTER TABLE `tb1` CHANGE `age` `ages`INT;
GHANGE : 改列名和数据类型,
4.4 修改表名:
语法规则:ALTER TABLE `tb1` RENAME `tb2`;
RENAME : 改表名
4.5删除字段:
如:ALTER TABLE `tb1`
DROP`aa`,
DROP`bb`,
DROP`cc`;
DROP : 删除字段
总结
1,查看数据表:SHOW TABLES;
2, 创建数据表:CREATE TABLE tb_name (name,type)
3, 删除数据表:DROP TABLE name;
4, 修改数据表:ADD 添加字段
DROP 删除字段
MODIFY 改列类型
CHANGE 改列名AL
RENAME 改表名
表的增删改查
1,增加数据:
(1)插入数据:INSERT [INTO]table_name[(column_name,...)]
{VALUES(多个)|VALUE(单个)}({expr|DEFAULT},...),(....),....,
如:INSERT INTO `tb2`(`id`,`name`) VALUES(1,`DFS`),
(2,`budong`),
(3,`yefeng`);
2,查看数据:
语法格式:SELECT * FROM `tb2`; *:表示所有字段,
3,更新数据:
语法格式:UPDATE tb_name SET col_name1={expr1|DEFAULT}[WHERE]
例:UPDATE `tb2` SET `ages`=18 WHERE `id`=1;
更新数据时,必须加上WHERE!
4删除数据:
语法格式:DELETE FEOM tbl_name WHERE where_conditon;
例:DELETE FROM `tb2` WHERE `id`=3;
总结
1,增:INSERT INTO tb(....)
VALUES (.....);
2,查:SELECT * FEOM tb;
3,改:UPDATE tb SET col=...
WHERE .....;
4,删:DELETE FROM tb...
WHERE ....;
网友评论