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

2019-04-14 18:00发布

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   失败可能是没安装成功,也可能是没启动,安装成功并启动会显示OKmysql -u  root -p登陆(连接)MySQLexit退出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下的安装https://blog.csdn.net/xxd851116/article/details/22947891windows官网下载安装