MySQL
2015-06-22 22:09
441 查看
今天给大家讲讲数据库MySQL,首先是它是什么。MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。那为什么要用到MySQL呢。比如说你看到像淘宝这样的购物网站的内容天天都在发生变化,但是排版和样式都是一样的。如果是单纯的去改变每一张图片的路径,这必定是不方便快捷的,那么这就需要把这些图片的路径存入数据库进行拉去这样需要改变的时候直接进去同意改变就方便很多了。那么怎么运用MySQL呢?
首先是.连接 MySQL,格式:mysql -h 主机地址 -u 用户名 -p 用户密码
1.连接到本机上的MYSQL。
首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符是:mysql>
2.连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
SQL语句的运用
1.显示数据库列表。
show databases;
刚开始时才两个数据库:mysql 和 test。mysql 库很重要它里面有 MySQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2.显示库中的数据表:
use mysql;
show tables;
3.显示数据表的结构:
describe +表名;
4.建库:
create database+ 库名;
5.建表:
use +库名;
create table +表名;
6.删库和删表:
drop database+ 库名;
drop table+ 表名;
7、将表中记录清空:
delete from +表名;
8.显示表中的记录:
select * from+ 表名;
9、显示最后一个执行的语句所产生的错误、警告和通知:
show warnings;
10.只显示最后一个执行语句所产生的错误:
show errors;
实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘成都,
year date
); //建表结束
//以下为插入字段
insert into teacher values('','tom',’XX公司‘,'1976-10-10');
insert into teacher values('','jack',’XX公司‘,'1975-12-23');
注:在建表中:
1.通过int(3)将ID设为长度为3的数字字段并通过auto_increment让它每个记录自动加一;并通过not null不能为空;而且通过primary key让他成为主字段。
2.将name设为长度为10的字符字段。
3.将address设为长度50的字符字段,而且默认值为成都。varchar和char有什么区别呢,
Varchar是用多少占多少,而char是直接占满,也就是说如果是设置50字节,如果只占用了10个字节的内存那么用varchar其他40的字节的内存就不会被占用,而用char就会占满50字节。
4.将year设为日期字段。
数据库基本上都是进行数据的增删改查,所以还需要在实际代码里面去实践和运用。
首先是.连接 MySQL,格式:mysql -h 主机地址 -u 用户名 -p 用户密码
1.连接到本机上的MYSQL。
首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符是:mysql>
2.连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
SQL语句的运用
1.显示数据库列表。
show databases;
刚开始时才两个数据库:mysql 和 test。mysql 库很重要它里面有 MySQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2.显示库中的数据表:
use mysql;
show tables;
3.显示数据表的结构:
describe +表名;
4.建库:
create database+ 库名;
5.建表:
use +库名;
create table +表名;
6.删库和删表:
drop database+ 库名;
drop table+ 表名;
7、将表中记录清空:
delete from +表名;
8.显示表中的记录:
select * from+ 表名;
9、显示最后一个执行的语句所产生的错误、警告和通知:
show warnings;
10.只显示最后一个执行语句所产生的错误:
show errors;
实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘成都,
year date
); //建表结束
//以下为插入字段
insert into teacher values('','tom',’XX公司‘,'1976-10-10');
insert into teacher values('','jack',’XX公司‘,'1975-12-23');
注:在建表中:
1.通过int(3)将ID设为长度为3的数字字段并通过auto_increment让它每个记录自动加一;并通过not null不能为空;而且通过primary key让他成为主字段。
2.将name设为长度为10的字符字段。
3.将address设为长度50的字符字段,而且默认值为成都。varchar和char有什么区别呢,
Varchar是用多少占多少,而char是直接占满,也就是说如果是设置50字节,如果只占用了10个字节的内存那么用varchar其他40的字节的内存就不会被占用,而用char就会占满50字节。
4.将year设为日期字段。
数据库基本上都是进行数据的增删改查,所以还需要在实际代码里面去实践和运用。
相关文章推荐
- mysql缓存机制
- mysql命令行,多行命令时如何取消/返回修改前边的命令
- mysql基本语法大全
- mysql索引碎片
- MySQL存储过程
- mysql的partition操作
- mysql 导出 导入测试
- 《mysql 必知必会》 笔记(六)
- mysql 触发器学习
- mysql常用函数
- Mysql命令大全
- MySql基础知识、存储引擎与常用数据类型
- 笔记:MySQL初次使用安全设置
- Mysql my.ini 配置文件详解
- MySQL学习笔记
- sql学习笔记(24)----------MySQL的事务处理详解
- sql学习笔记(23)-----------MySQL视图
- 安装、设置与启动MySql绿色版的方法
- sql学习笔记(22)-----------mysql存储过程详解
- mysql计算两个日期相差的天数