时间:2021-07-01 10:21:17 帮助过:40人阅读
增删改查 先学增!
1:数字不用加双引号
2;字符串必须加双引号
3:
更新
所有行的单词:update
指点行:update
你想更新 谁的 就是 你想改哪一行!
需要记住的 有几个关键的问题!改
要改哪张表!(1)
2:你需要给改哪几列的值!
3:分别改成什么值?
4:在哪些行生效?
5;set:是设置新值用的!
6;update 加表格set
7; 列1=新值1;
8;列2=新值2;
9;这个列我改成什么值 ;
10;用where expr
11;在哪些行生效 你要加个where条件
12;update user set age-8 where name=‘lilei‘;
13;拿的是哪张表,user表,set哪些列 age-8; ,
14;在哪一行生效,谁的name 等于lilei 就在哪一行生效。
列子二:
1;update user 要改的这个叫user表
2;要改他们那几列 set 一下;
3;要改他们年龄等于9. age=9,
4;还想改name=‘NOBO‘ name=‘nobo‘;
5;比如你想改,好多行,好多学生呢 你想改谁呀
6;现在where uid=2;
7;比我我用where 二号用户 uid;
9;你;告诉 我目的 where就能给你执行
错误: 要是数据错了。就废了
可以设置一个新手模式;
不加where 觉定 他是 不执行的
不加where 所有的额行都执行l很危险的;
例子三 删除:
1:你要删除哪张表的数据?用delete from 表名:
2:
你要删除哪些行? 用where expr表示 案列:
3:delete fron user where uid=4;
4:删除就不用后面 跟上 行与列了
5:因为你不可能 光删一个行或 列,需要一起删除的
6:XXX:delete from user; 这样写是 错误的 是吧所有的数据都删掉了
删除就是 delete from +表名+where +哪行就可以了
delete fron user where uid=4;
现在是 查了 增删改查的查!
select 查
1: select 列1, 列2 列。。from表名
where expr
查哪张表的数据?
你要选择哪些列来查询?
要选择那些行?
查询表show databases;
完了此时 出表;
增加表 是这个代码 creata database day15;
此时 显示的表里 就有 day15这个字样的。
以上是 默认的创建方式;
还有一种 就是
creata database day15
default character set utf8;
这也是一种创建。
;就是发送的意思
指定一个默认的字符集创建数据库
3; 现在看 怎么查询 字符集 数据库;
show create database day15;
就是 查看字符集的意思;我擦擦
+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| day15 | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------
4:现在 讲删除 数据库;
drop database day15;
就是删除数据库
:5:现在是 修改数据库;
mysql> alter database day15 default character set gbk; 这是要修改路径为gbk
Query OK, 1 row affected这是 显示 修改成功
mysql> show create database day15; 这个是在输一遍 要看一下 现在的 字符集
+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| day15 | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+---------------------------------------------------------------+
1 row in set 好了 已经改成 gbk 了
修改数据库 alter database day15; 修改数据库 写法
查看数据库 show databases;
增加数据库;creata database day15;
删除数据库;drop database day15;
6;表的管理
先选择数据库完了再查表
1;选择数据库 use
use day15;
2:完了查看day15的表 tables;
show tables;
3:创建表
create table student (
字段格式:
字段名称:字段类型
字段名称:字段类型
(3,1)创建表的演示 下面这是
create table student (
sid int ,
sname varchar(20),
sage int);
int 代表整数 ,代表后面还有
(3,2)查询表:
mysql> use day15;
Database changed
mysql> show tables;
Empty set
没有 表现在 创建表:
mysql> create table student(
-> sid int,
-> sname varchar(20),
-> sage int
-> );
Query OK, 0 rows affected
现在 在调用先前那个查找表了
3.3 )mysql> show tables;
+-----------------+
| Tables_in_day15 |
+-----------------+
| student |
| stydent |
+-----------------+
2 rows in set
好了现在 创造表就完成了!
代表长度字符的意思
字段格式:
查看所有表第一步;
show tables;
7: 查看一张表的 结构!
mysql> desc student;
样子图
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sid | int(11) | YES | | NULL | |
| sname | varchar(20) | YES | | NULL | |
| sage | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set
5》3 查看表的结构;删除表
删除就是 drop table student;(删除表的意思);
5》4 修改表
alter table(修改表的字段)案例演示:
mysql> alter table student add column sgender varchar(2);
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0
完了再搜索一下 表desc student;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| sid | int(11) | YES | | NULL | |
| sname | varchar(20) | YES | | NULL | |
| sage | int(11) | YES | | NULL | |
| remark | varchar(20) | YES | | NULL | |
| sgender | varchar(2) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
5 rows in set
6: 删除表
mysql> 代码:alter table student drop column sgender;
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0
完了再查询一下 desc studet;
mysql> desc student;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| sid | int(11) | YES | | NULL | |
| sname | varchar(20) | YES | | NULL | |
| sage | int(11) | YES | | NULL | |
| remark | varchar(20) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set
这就吧 sgender这个表 删没了 他不用 那个啥 不用几行什么的 因为直接找到他删的都是一行的
键盘向上键 就是 山下左右的 上 可以 看到 你输入的 代码 神器呀
学习mysql的注意事项!
标签: