1.什么是数据库?
数据库:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)
2.目前主流的数据库
SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目
Oracle: 甲骨文产品, Java程序员,大型项目,适合处理复杂的业务逻辑,对并发一般来说不如MySQL。金融方面用的多。
MySQL:sun公司产品,现在也属于甲骨文,中型和大型项目。并发性好,不适合做复杂的业务。主要用在电
商,SNS,论坛。对简单的SQL处理效果好。
DB2:IBM公司, 处理海量数据,大型项目,功能很强悍。
informix: IBM公司,安全非常强。
3.MySQL
基本命令:
netstat -anp | grep 3306
|
MySQL的端口号:3306(默认)
|
ps -ef |grep mysqld
|
查看MySQL 失败可能是没安装成功,也可能是没启动,安装成功并启动会显示OK
|
mysql -u root -p
|
登陆(连接)MySQL
|
exit
|
退出
|
system clear;
|
清屏
|
show databases;
|
看数据库服务下有没有数据库
|
use cs_room;
|
进入cs_room数据库,已切换到cs_room数据库环境下
|
show tables;
|
查看该数据库下的数据库表
|
select * from soft_bookrack;
|
查看soft_bookrack表的所有内容
|
create database bit27;
|
创建bit27数据库 0.00 sec(秒)创建成功
|
一个例子:
create database bit27;
|
创建bit27数据库 0.00 sec(秒)创建成功
|
use bit27;
|
切换到bit27环境下
|
create table student ( id int , name varchar(64) , gender varchar(64) );
|
创建student表,有三个字段,分别为整型、字符型、字符型
|
desc student;
|
描述表 (打印表)
|
create table if not exists student ( id int , name varchar(64) , gender varchar(64) );
|
如果已存在就不创建,也不返回错误信息,但有警告
|
create table if not exists teacher ( id int , name varchar(64) , mobile varchar(64) );
|
创建teacher表
|
show tables;
|
查看表
|
往表内放内容的三种方法:
(1)指定字段
|
|
insert into teacher (id,name,mobile) values (25,'xiao','1111111111');
|
成功插入后显示一行受影响
|
select * from teacher;
|
查看teacher表
|
(2)隐含字段【不指定字段】
|
|
insert into teacher values (25,'xiao','11111111111');
|
默认给全部字段赋值,换成(25,'xiao')后会显示错误
需要每个字段都赋值
(int的默认值是0,类型不匹配时默认赋值)
|
(3)批量写入【一次插入多条数据】
|
|
insert into teacher (name,id,mobile) values ('xu',3,'222') , ('wang',2,'333');
|
|
关于登录MySQL:
mysql -u root -p
|
进入MySQL
|
-p --password[=name]
|
是password的意思
|
-P --port
|
接口号(3306)
|
-u --user=name
|
|
-h --host=name
|
连接的地址(本机/服务器)
|
mysql --help
|
|
mysql -h -u root -p
|
指定地址和用户名 回车输入密码,不要跟在后面输密码(被窥视)
|
mysql -h -u root -P 3307 -p
|
出错,3307端口不存在
|
安装: