mysql学习笔记(一)

自己1.5倍速看视频的一点学习笔记,顺便练习练习打字速度。

Part1

1、管理数据库软件有mysql、oracle,IBM DB2、sqlite、postgresql等。
2、数据库大体要遵循sql标准,但未必100%遵循,各大厂商有微小差异。比如 mysql就没有全连接full join,没有sql server中的top N这种用法。
3、选用mysql学习:
(1)mysql和linux PHP Apache配合紧密 LAMP架构。
(2)开源免费。
4、安装连接:
开源软件一般装稳定版的,bug少。点击bin文件下的mysql.exe
文件显示如下图所示,表明连接服务器成功了。
在这里插入图片描述
这个命令黑窗口和mysql服务器关系:客户端client和服务器端server的关系,就好像是你的浏览器和163网站的服务器关系一样。其他的mysql客户端还有navicat、mysqlfront等。

Part2

1、入门基本语句
mysql username password来连接。当连上服务器的时候,首先面对的库,库有1个或多个。接下来面对1个或多个表,选表。
2、一些命令
启动mysql服务:net start mysql
本地连接数据库:mysql -hlocalhost -uroot -p。点击回车,然后输入密码。
在这里插入图片描述
退出数据库:exit;(;不可少)
查看所有库:show databases;
选库语句:use 库名;
创建一个数据库:create database 数据库名[charset utf8];
删除一个数据库:drop database 数据库名;
(mysql中表和列可以改名,database不可改名)
查看库下面所有表:show tables;
查看数据库文件在什么位置保存:mysql文件夹下my.ini中搜索datadir即可。
删除表:drop table 表名;
修改表名:rename table 旧表名 to 新表名;
清空表数据:truncate 表名;
3、truncate与delete区别:
truncate相当于删表再重建一张同样结构的表,操作后得到一张表。速度快。扔了,重新拿一张表。
delete是从删除数据行和列的。拿橡皮擦。
4、错误代码
1064:语法错误,不细心的原因。
中文乱码:添加set names utf8。
5、mysql可以换行打,遇到";"时认为语句结束。但若是前一行打错,\c则退出。

Part3

我在创建表和插入数据的时候是写了一个.sql的脚本,在navicat这个软件中,选中库名,右键点击运行sql文件得到的。添加删除行列数据点击+ 和- 号即可,简便快捷。
在这里插入图片描述
1、创建表
create table class(
id int primary key auto_increment,
sname varchar(10) not null default ’ ',
gender char(1) not null default ’ ',
company varchar(20) not null default ’ ',
salary decimal(6,2) not null default 0.00,
fanbu smallint not null default 0
)engine myisam charset utf8;
2、一些命令行
查看表结构:desc 表名;
查看所有数据:select * from 表名;

增insert

3、插入语句
insert into class
(id,sname,gender,company,salary,fanbu)
values
(1,‘张三’,‘男’,‘百度’,8000.67,234);
4、表中id是auto_increment所以当插入语句values中没有写id值,它也会自增出现,此时列要申明。
5、如果你插入所有列,则可以不申明待插入列,即如果不声明插入列,则理解为一次插入所有列,但这时id要为其赋值。

改update

该哪个表:update 表名
改那几列:gender,company
改成什么值:‘女’, ‘初音未来’
在哪行生效:where 表达式(条件)
注意:一定不要忘记加条件,否则该列将全部更改。
update class set fanbu = 200 where gender= ‘男’ and salary >8000;

删delete

删除就是删除一整行,若只想删除一行中某列的值,则为修改。
删那张表:delete from 表名
删那几行:where 表达式
delete from class where salary = 8000.67;
delete from class;(该语句执行后表中所有行全部删除)

查select

查那张表:select
查那些列:sname,salary
select sname,salary from class where id > 5;
select * from class;(暴力查询,查出所有行所有列,一般不用,太占内存浪费时间,只查自己所需要的即可)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值