学习mysql的注意事项!

增删改查 先学增!

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这个表 删没了 他不用 那个啥 不用几行什么的 因为直接找到他删的都是一行的

键盘向上键 就是 山下左右的  上 可以 看到 你输入的 代码 神器呀

原文地址:https://www.cnblogs.com/w888/p/5233421.html