Day 1 MySQL数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day 1 MySQL数据库相关的知识,希望对你有一定的参考价值。
mysql数据库_1
一、概述
1、数据(DATA)
描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。
2、数据库(DataBase,简称DB)
数据库就是一个文件夹!
数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。
数据库是长期存放在计算机内、有组织、可共享的数据即可。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享。
3、数据库管理系统(DataBase Management System,简称DBMS)
在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键。
这就用到了一个系统软件---数据库管理系统。
如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
4、数据库管理人员(Database administrator)
5、结构化查询语言(Structured Query Language,简称SQL)
二、MySQL介绍
1、介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
2、MySQL是什么?
* mysql就是一个socekt服务端
* 客户端软件
mysql自带
python模块
3、其它类型的数据库
关系型:MySQL、sqllite,db2,oracle,access,sql server
非关系型:mongodb,redis,memcache
三、语句概述
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。由IBM公司开发。
1、SQL规范
#################### 注意事项 ###################
1)、在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写;
2)、SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。(不见“;”不结束啊)
3)、用空格和缩进来提高语句的可读性。子句通常位于独立行,便于编辑,提高可读性。
4)、注释: 单行注释:--
多行注释:/*......*/
5)、sql语句可以折行操作
6)、DDL,DML和DCL区别:
DDL(data definition language)语句 数据库定义语言: 数据库、表、视图、索引、存储过程,
例如CREATE DROP ALTER
DML(data manipulation language)语句 数据库操纵语言:
插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
DCL(Data Control Language)语句 数据库控制语言:
例如控制用户的访问权限GRANT、REVOKE
2、MySQL 基本管理 之修改登录密码
1 mysqladmin -uroot -p"旧密码" password "新密码" --注意语句格式
1 -- 登陆MySQL 2 mysql -uroot -p
3、数据库的操作
1 -- 1 创建数据库 2 CREATE DATABASE chaoxuan(db_name) [CHARACTER SET GBK]; 3 4 -- 2 查看数据库 5 SHOW DATABASES; -- 查看所有数据库 6 SHOW CREATE DATABASE chaoxuan(db_name); -- 查看指定数据库信息 7 8 -- 3 修改数据库 9 ALTER DATABASE chaoxuan(db_name) CHARACTER SET UTF8; -- 修改设置 10 11 -- 4 删除数据库 12 DROP DATABASE chaoxuan(db_name); 13 14 -- 5 使用数据库 15 USE oldboy_test2(db_name); -- 使用数据库 16 SELECT DATABASE(); -- 查看当前的数据库
4、数据表的操作
1 -- 1 创建数据表 2 CREATE TABLE salary( 3 -> ID int primary key auto_increment, 4 -> NAME varchar(20), 5 -> TIME date, 6 -> JOB varchar(20), 7 -> SALARY double(5,2) unsigned, 8 -> RESUME text -- 最后一个字段不加逗号 9 -> ); 10 11 /* 约束: 12 primary key (非空且唯一) :能够唯一区分出当前记录的字段称为主键! 13 unique 14 not null 15 auto_increment :用于主键字段,主键字段必须是数字类型 16 */ 17 18 -- 2 查看表结构 19 DESC salary; 20 /* 21 +--------+----------------------+------+-----+---------+----------------+ 22 | Field | Type | Null | Key | Default | Extra | 23 +--------+----------------------+------+-----+---------+----------------+ 24 | ID | int(11) | NO | PRI | NULL | auto_increment | 25 | NAME | varchar(20) | YES | | NULL | | 26 | TIME | date | YES | | NULL | | 27 | JOB | varchar(20) | YES | | NULL | | 28 | SALARY | double(5,2) unsigned | YES | | NULL | | 29 | RESUME | text | YES | | NULL | | 30 +--------+----------------------+------+-----+---------+----------------+ 31 */ 32 33 -- 3 查看表结构 34 SHOW COLUMNS FROM salary; 35 36 -- 4 查看当前数据库中的所有表 37 SHOW TABLES; 38 39 -- 5 查看当前数据库建表语句 40 SHOW CREATE TABLE salary(db_name);
-- 1 增加列字段 ALTER TABLE salary ADD maxsalary double(5,2); -- 2 修改一列类型 ALTER TABLE salary MODIFY JOB int; -- 3 修改列名 ALTER TABLE salary CHANGE JOB JOBNB int; -- 4 删除一列 ALTER TABLE salary DROP maxsalary; ---- 删除多列,再加一列 ALTER TABLE salary DROP JOBNB, -> ADD job int, -> DROP TIME; -- 5 修改表名 RENAME TABLE salary TO lala; -- 6 修改表用的字符集 ALTER TABLE lala CHARACTER SET utf8;
-- 删除表格 DROP TABLE dachao;
5、表记录的操作
以上是关于Day 1 MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段