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

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

  • 相关阅读:
    UIWebView 本地缓存
    基于x86 Android ndk应用移植指南(android ndk 生成libs/x86)
    安装android的IntelHaxm.exe时出错的问题
    使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
    犯傻似得的开发
    关于在win8下开发c或者c++时,某些特殊情况
    android 图片加载过多崩溃
    辞职的三十八个理由
    android程序的代码混淆打包
    几条常见的数据库建表id增长sql语句
  • 原文地址:https://www.cnblogs.com/w888/p/5233421.html
Copyright © 2020-2023  润新知