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、创建库AID1803db,指定字符集为utf8
create database AID1803db default charset=utf8;
2、切换到该库AID1803db
use AID1803db;
3、查看当前所在库
select database();
4、查看库中已有的表
show tables;
5、查看AID1803db的字符集(查看创建库的语句)
show create database AID1803db;
6、删除库AID1803db
drop database AID1803db;

3、表

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

 +-------+------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------+
| info | CREATE TABLE `info` (
`id` int(11) DEFAULT NULL,
`name` char(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------+

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

 mysql> desc info;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(10) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+

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

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

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、查看所有的库
show databases;
2、创建新库 studb
create database studb;
3、在 studb 中创建表 tab1 ,指定字符集utf8,字段有 id 、name、age
use studb;
create table tab1(
id int,
name char(10),
age int
)character set utf8;
4、查看tab1的表结构
desc tab1;
5、在tab1中随便插入2条记录
insert into tab1 values
(1,"张三丰",100),(2,"张无忌",30);
6、在tab1中的name、age两个字段插入2条记录
insert into tab1(name,age) values
("金毛狮王",88),("紫衫龙王",87);
7、查看tab1中所有记录
select * from tab1;
8、查看tab1表中所有人的姓名和年龄
select name,age from tab1;
9、查看tab1表中年龄大于20的信息
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、创建库 studb2 :create datacase studb2;
    2、在库中创建表 t1 ,字段有3个:name、age、phnumber
      use studb2;
      create table t1(
      name char(20),
      age tinyint unsigned,
      phnumber char(11)
      );
    3、查看表结构
      desc t1;
    4、在表中第一列添加一个 id 字段
      alter table t1 add id int first;
    5、把 phnumber 的数据类型改为 bigint
      alter table t1 modify phnumber bigint;
    6、在表中最后一列添加一个字段 address
      alter table t1 add address varchar(50);
    7、删除表中的 age 字段
      alter table t1 drop age;
    8、查看表结构
      desc t1;

5、记录的增加、修改

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

     1、查找所有蜀国人的信息
      select * from hero where country="蜀国";
    2、查找所有女英雄的姓名、性别和国家
      select name,sex,country from hero
      where sex="女";
    3、把id为2的记录改为典韦,性别男,国家魏国
      update hero set name="典韦",sex="男",country="魏国" where id=2;
    4、删除所有蜀国英雄
      delete from hero where country="蜀国";
    5、把貂蝉的国籍改为魏国
      update hero set country="魏国"
      where name="貂蝉";
    6、删除所有表记录
      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. SpringMVC札集(10)——SSM框架整合

    自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...

  2. paddlepaddle初步印象

    从其官网整理了一些资料如下: 1.基本概念 基本使用概念 PaddlePaddle是源于百度的一个深度学习平台.PaddlePaddle为深度学习研究人员提供了丰富的API,可以轻松地完成神经网络配置 ...

  3. Xcode9 新功能

    翻译: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/WhatsNewXcod ...

  4. 在crontab中执行shell脚本的问题

    crontab中记录的编写比较简单,下面是一个示例: * * * /app/tpssapp/ftpsrc/tools/statTables/statTables.sh > /app/tpssap ...

  5. 添加删除表格(js完成)【自己实际项目】

    // 通过dom对象完成 注释掉了 /** function insertRows(){ var tempRow=0; var tbl=document.getElementById("di ...

  6. js判断当前浏览类型

    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = userAgent.indexOf("Opera ...

  7. BZOJ2753 SCOI2012 滑雪与时间胶囊 【最小生成树】*

    BZOJ2753 SCOI2012 滑雪与时间胶囊 Description a180285非常喜欢滑雪.他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有 ...

  8. BZOJ3687 简单题 【bitset】

    BZOJ3687 简单题 Description 小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和. 2.子集的异或和的异或和. 3.子集的算术和的算术和. 4.子集的算 ...

  9. WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome)

    WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式.然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当 ...

  10. hadoop、storm和spark的区别、比较

    一.hadoop.Storm该选哪一个? 为了区别hadoop和Storm,该部分将回答如下问题:1.hadoop.Storm各是什么运算2.Storm为什么被称之为流式计算系统3.hadoop适合什 ...