mysql数据库之小总结

定义:

数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理其中的数据。

MySQL数据库:

1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database

MySQL的关键词:

数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
主键:主键是唯一的。一个数据表中只能包含一个主键。使用主键来查询数据。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

MySQL的安装登陆:

安装:
	通过apt-get安装在ubuntu系统中。
通过yum安装在centos系统中。
	通过phpstudy运行正在windows中。(或者mysql官网的独立安装包)
登入:
	在linux中通过mysql –u username –p的方式来登入。
	在windwos中可以使用命令行登入,和linux一样。还可以使用phpstudy自带的图形化工具链接数据库。或者使用navicat工具登录。

增:

创建数据库:
create database test | default charset utf8;
创建表:
CREATE TABLE table_name (column_name column_type);
CREATE TABLE IF NOT EXISTS runoob_tbl(
runoob_id INT UNSIGNED AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
插入数据:
语法
INSERT INTO table_name ( field1, field2,…fieldN ) VALUES (value1, value2,…valueN);
实例
insert into tb_users(id,username,password) values (1,“zhonglida”,“123.com”);
顺序和数量可少,但是前后两者必须一 一对应上。
省略列名
INSERT INTO tb_users VALUES(10,“zhonglida”,“123.abc”);

删:

删除数据库:
drop database 库名;
删除数据表:
drop table 表名;
删除数据:
delete from tb_users where id=1;

改:

修改数据库:
如果所有表都是MyISAM类型的话,可以直接修改文件夹的名字。
关闭mysql→把data目录中的db_name目录重命名为new_db_name→开启mysql
新建数据库,在新的数据库里重命名所有旧数据库中的表,再删除旧的数据库。具体操作命令如下:创建新的数据库→重命名数据表名称→删除旧的数据库。
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;
DROP DATABASE db_name;
利用mysqldump命令从旧的数据导出数据,再导入新数据库。具体操作命令如下:导出数据→创建新的数据库→导入数据→删除旧的数据库。
mysqldump -u root -p -h ip db_name > db_name_dump.SQL
mysql -u root -p -h ip -e “CREATE DATABASE new_db_name”
mysql -u root -p -h ip new_db_name < db_name_dump.SQL
mysql -u root -p -h ip -e “DROP DATABASE db_name”
修改表:
alter table 原表名 rename to 新表名;
添加字段
alter table 表名 add 新字段名 数据类型;
删除字段
alter table 表名 drop 字段名;
修改数据:
update tb_users set password=“234.com” where id=1;
UPDATE <表名> set 字段 1=值 1 [,字段 2=值 2… ] [where 子句 ] [order by 子句] [limit 子句]

查:

查询语句:
不等于号:<> != not in
等于号:= in between and
模糊查询:like
排序:order by asc升序 dse降序
设置查询数量:limit
分组查询:group by having
当前数据库的所有表:
SHOW TABLES;
查看表结构:
SHOW COLUMNS FROM tb_users;
查询所有数据:
SELECT * FROM tb_users;

调整命令行编码:
set names gbk;

特殊数据库:

information_schema 
	存储mysql服务器中所有数据库的结构信息
schemata
	存储mysql中所有的数据库信息
	schema_name
tables
	存储所有数据库中的数据表信息
	table_name => 表名
	table_schema => 数据库名
columns
	存储所有数据库中的每个数据表中的每个字段信息
	TABLE_SCHEMA   =>   数据库名
	TABLE_NAME        =>   表名
	COLUMN_NAME   =>   列名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值