MySQL第一课(基础、库操作、表操作)

时间:2022-03-07 23:23:06
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端口不存在
安装:

linux下的安装
windows
官网下载安装