1、库

    1、库的基本操作
      1、查看已有的库
        show databases;
      2、创建库(指定默认字符集)
        create database 库名 default charset=utf8;
      3、查看创建的库(字符集)(非内建)
        show create database 库名;
      4、查看当前所在库
        select database();
      5、切换库
        use 库名;
      6、查看库中已有表
        show tables;
      7、删除库
        drop database 库名;
    2、库名的命名规则
      1、可以使用数字、字母、_,但不能使用纯数字
      2、库名区分字母大小写
      3、库名具有唯一性
      4、不能使用特殊字符和MySQL关键字

  1. 1、创建库AID1803db,指定字符集为utf8
  2. create database AID1803db default charset=utf8;
  3. 2、切换到该库AID1803db
  4. use AID1803db;
  5. 3、查看当前所在库
  6. select database();
  7. 4、查看库中已有的表
  8. show tables;
  9. 5、查看AID1803db的字符集(查看创建库的语句)
  10. show create database AID1803db;
  11. 6、删除库AID1803db
  12. drop database AID1803db;

3、表

1、表的基本操作  表存放在库里面
 1、创建表的字段类型  (指定字符集)
   create table 表名(
   字段名 数据类型,
   字段名 数据类型,
   ... ...
   );
 2、查看创建的表(字符集)(非内建)
   show create table 表名;

  1. +-------+------------------------------------------------------------------------------------------------------------------------------------------------------+
  2. | Table | Create Table |
  3. +-------+------------------------------------------------------------------------------------------------------------------------------------------------------+
  4. | info | CREATE TABLE `info` (
  5. `id` int(11) DEFAULT NULL,
  6. `name` char(10) DEFAULT NULL
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
  8. +-------+------------------------------------------------------------------------------------------------------------------------------------------------------+

 3、查看表结构(有哪些字段、记录的类型、NULL、key、Default、Extra)
   desc 表名;

  1. mysql> desc info;
  2. +-------+----------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+----------+------+-----+---------+-------+
  5. | id | int(11) | YES | | NULL | |
  6. | name | char(10) | YES | | NULL | |
  7. +-------+----------+------+-----+---------+-------+

 4、删除表
   drop table 表名;
2、表的命名规则(同库的命名规则)

  1. 1、创建库 python
  2. create database python;
  3. 2、在库 python 中创建表 py_mysql,指定字符集utf8
  4. 表中字段有 id int name char(20) 两个字段
  5. use python;
  6. create table py_mysql(
  7. id int,
  8. name char(20)
  9. )default charset=utf8;
  10. 3、查看表 py_mysql 的字符集以及存储引擎
  11. show create table py_mysql;
  12. 4、查看 py_mysql 的表结构
  13. desc py_mysql;
  14. 5、删除表 py_mysql
  15. drop table py_mysql;
  16.  
  17. 练习

2、表记录管理

  1、在表中插入记录
    1、insert into 表名 values(值1),(值2),...,(值N);
    2、insert into 表名(字段名列表) values(值1),...(值N);
  2、查询表记录
    1、select * from 表名;
    2、select 字段1,字段名2,...,字段名N from 表名;

  1. 1、查看所有的库
  2. show databases;
  3. 2、创建新库 studb
  4. create database studb;
  5. 3、在 studb 中创建表 tab1 ,指定字符集utf8,字段有 id nameage
  6. use studb;
  7. create table tab1(
  8. id int,
  9. name char(10),
  10. age int
  11. )character set utf8;
  12. 4、查看tab1的表结构
  13. desc tab1;
  14. 5、在tab1中随便插入2条记录
  15. insert into tab1 values
  16. (1,"张三丰",100),(2,"张无忌",30);
  17. 6、在tab1中的nameage两个字段插入2条记录
  18. insert into tab1(name,age) values
  19. ("金毛狮王",88),("紫衫龙王",87);
  20. 7、查看tab1中所有记录
  21. select * from tab1;
  22. 8、查看tab1表中所有人的姓名和年龄
  23. select name,age from tab1;
  24. 9、查看tab1表中年龄大于20的信息
  25. select * from tab1 where age>20;

3、字段增、删、改、修

  1、语法:alter table 表名 执行动作;
    1、添加字段
      alter table 表名 add 字段名 数据类型 first | after 字段名;
    2、删除字段
      alter table 表名 drop 字段名;
    3、修改字段数据类型
      alter table 表名 modify 字段名 新数据类型;
      # 修改数据类型时会受到表中原有数据的限制
    4、修改字段名
      alter table 表名 change 旧名 新名 数据类型;
    5、修改表名
      alter table 表名 rename 新表名;

  1.     1、创建库 studb2 create datacase studb2;
  2.     2、在库中创建表 t1 ,字段有3个:nameagephnumber
  3.       use studb2;
  4.       create table t1(
  5.       name char(20),
  6.       age tinyint unsigned,
  7.       phnumber char(11)
  8.       );
  9.     3、查看表结构
  10.       desc t1;
  11.     4、在表中第一列添加一个 id 字段
  12.       alter table t1 add id int first;
  13.     5、把 phnumber 的数据类型改为 bigint
  14.       alter table t1 modify phnumber bigint;
  15.     6、在表中最后一列添加一个字段 address
  16.       alter table t1 add address varchar(50);
  17.     7、删除表中的 age 字段
  18.       alter table t1 drop age;
  19.     8、查看表结构
  20.       desc t1;

5、记录的增加、修改

  1、删除表记录
    1、delete from 表名 where 条件;
    2、注意
      delete语句后如果不加where条件,所有记录全部清空
  2、更新表记录
    1、update 表名 set 字段1=值1,字段2=值2,... where 条件;
    2、注意
      必须加where条件

  1.     1、查找所有蜀国人的信息
  2.       select * from hero where country="蜀国";
  3.     2、查找所有女英雄的姓名、性别和国家
  4.       select name,sex,country from hero
  5.       where sex="女";
  6.     3、把id2的记录改为典韦,性别男,国家魏国
  7.       update hero set name="典韦",sex="男",country="魏国" where id=2;
  8.     4、删除所有蜀国英雄
  9.       delete from hero where country="蜀国";
  10.     5、把貂蝉的国籍改为魏国
  11.       update hero set country="魏国"
  12.       where name="貂蝉";
  13.     6、删除所有表记录
  14.       delete from hero;

MySQL 库、表的更多相关文章

  1. python Mysql 库表

    Mysql 库表    创建 学生信息库表  学生成绩 库表

  2. Mysql 库表操作初识

    Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...

  3. MySQL库表详细操作

    昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...

  4. mysql库表优化实例

    一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...

  5. MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  6. Mysql 库表

    create database student_info default character set utf8 collate utf8_general_ci; ------------------- ...

  7. MySQL库表状态查询

    一. 查看库的各链接状态 对于一个mysql连接或者一个线程,任何时刻都有一个状态,表示其当前正在做什么.一般使用show full processlist查看. +---------+------- ...

  8. Python之MySQL库表操作

    一:库操作 1.1 增 # 语法 # create database 库名 default charset utf8; create database db1 default charset utf8 ...

  9. python之路--MySQL 库,表的详细操作

    一 库操作 数据库命名规则 可以由数字,字母,下划线,@, #, $ 区分大小写 唯一性 不能使用关键字如 create  select 不能单独使用数字 最长128位 # 这些是对上次的补充. 二 ...

  10. python 存储引擎 mysql(库,表, 行) 单表多表操作 (foreign key) sql_mode pymysql模块讲解

    ##################总结############### mysql 常用数据类型 整型:tinyint  int(42亿条左右)  bigint 小数:float double dec ...

随机推荐

  1. oracle数据库导入导出09192255

    1.导入数据库(dmp) Linux系统中: 1. 用root账号登录服务器,然后切换到oracle账号(安装oracle数据库的时候用的用的账号) 2. 切换到oralce的安装目录下的bin下 3 ...

  2. Linux sed命令操作 删除文件每一行的前k个字符、在文本的行尾或行首添加字符

    删除文件每一行的前k个字符 $ cat tmp.txt # 删除每行第一个字符 $ sed 's/.//' tmp.txt # 删除每行前两个字符 $ sed 's/..//' tmp.txt # 删 ...

  3. java 导入Excel -- 套路及代码分析

    一.思路分析 1.我们要做导入,实际上也就是先文件上传,然后读取文件的数据. 2.我们要有一个导入的模板,因为我们导入的Excel列要和我们的数据字段匹配上,所以我们要给它来一个规定,也就是模板. 3 ...

  4. liunx工具学习之taskset

    当你优化多线程任务的时候,发现某个线程在不同的核上跳转较大,从而耗费CPU的时候想法肯定是想可以把对应线程绑定到特定的核上,可是每次这样操作每次尝试看效果的时候都要重启进程,那有没有一个工具可以直接处 ...

  5. Linux基础二(修改ip地址、修改网关、修改DNS服务器、重新启动网络配置)

    网络的初始化 .ip地址的修改(临时生效) 使用ifconfig命令 ifconfig 网卡名 ip地址 netmask 子网掩码 [root@localhost /]# ifconfig eth1 ...

  6. Linux之Ubuntu

    1.1 使用创建用户登陆 Ubuntu 默认root用户无法登陆,只能使用在安装系统的时候新创建的用户登录 我这里新建的用户是ubuntu密码111111 1.2 安装ssh server 由于新建的 ...

  7. 【视觉控】3D时钟

    心心念念的新年过完了~却没念到年会,更没念到年终奖~哎,以任何理由不发年终奖的公司都是臭流氓~然,我们公司没有理由,压根儿就没提这事,哇卡卡卡卡!!! ======================== ...

  8. Ubuntu下使用openssl为apache2配置ssl

    安装apache2 sudo apt-get install apache2 安装openssl 一般系统自带,可以通过openssl version查看,如果没有, sudo apt-get ins ...

  9. hiho1601最大分数 DP

    #1601 : 最大得分 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在玩一个游戏.给定一个数组A=[A1, A2, ... AN],小Hi可以指定M个 ...

  10. python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)

    一.socket提升 1.熟悉socket.socket()中的省略部分 socket.socket(AF.INET,socket.SOCK_STREAM) 2.send与recv发送大文件时对于黏包 ...