MySQL 库、表
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 库、表的更多相关文章
- python Mysql 库表
Mysql 库表 创建 学生信息库表 学生成绩 库表
- Mysql 库表操作初识
Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...
- MySQL库表详细操作
昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...
- mysql库表优化实例
一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...
- MySQL库表设计小技巧
前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...
- Mysql 库表
create database student_info default character set utf8 collate utf8_general_ci; ------------------- ...
- MySQL库表状态查询
一. 查看库的各链接状态 对于一个mysql连接或者一个线程,任何时刻都有一个状态,表示其当前正在做什么.一般使用show full processlist查看. +---------+------- ...
- Python之MySQL库表操作
一:库操作 1.1 增 # 语法 # create database 库名 default charset utf8; create database db1 default charset utf8 ...
- python之路--MySQL 库,表的详细操作
一 库操作 数据库命名规则 可以由数字,字母,下划线,@, #, $ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 这些是对上次的补充. 二 ...
- python 存储引擎 mysql(库,表, 行) 单表多表操作 (foreign key) sql_mode pymysql模块讲解
##################总结############### mysql 常用数据类型 整型:tinyint int(42亿条左右) bigint 小数:float double dec ...
随机推荐
- oracle数据库导入导出09192255
1.导入数据库(dmp) Linux系统中: 1. 用root账号登录服务器,然后切换到oracle账号(安装oracle数据库的时候用的用的账号) 2. 切换到oralce的安装目录下的bin下 3 ...
- Linux sed命令操作 删除文件每一行的前k个字符、在文本的行尾或行首添加字符
删除文件每一行的前k个字符 $ cat tmp.txt # 删除每行第一个字符 $ sed 's/.//' tmp.txt # 删除每行前两个字符 $ sed 's/..//' tmp.txt # 删 ...
- java 导入Excel -- 套路及代码分析
一.思路分析 1.我们要做导入,实际上也就是先文件上传,然后读取文件的数据. 2.我们要有一个导入的模板,因为我们导入的Excel列要和我们的数据字段匹配上,所以我们要给它来一个规定,也就是模板. 3 ...
- liunx工具学习之taskset
当你优化多线程任务的时候,发现某个线程在不同的核上跳转较大,从而耗费CPU的时候想法肯定是想可以把对应线程绑定到特定的核上,可是每次这样操作每次尝试看效果的时候都要重启进程,那有没有一个工具可以直接处 ...
- Linux基础二(修改ip地址、修改网关、修改DNS服务器、重新启动网络配置)
网络的初始化 .ip地址的修改(临时生效) 使用ifconfig命令 ifconfig 网卡名 ip地址 netmask 子网掩码 [root@localhost /]# ifconfig eth1 ...
- Linux之Ubuntu
1.1 使用创建用户登陆 Ubuntu 默认root用户无法登陆,只能使用在安装系统的时候新创建的用户登录 我这里新建的用户是ubuntu密码111111 1.2 安装ssh server 由于新建的 ...
- 【视觉控】3D时钟
心心念念的新年过完了~却没念到年会,更没念到年终奖~哎,以任何理由不发年终奖的公司都是臭流氓~然,我们公司没有理由,压根儿就没提这事,哇卡卡卡卡!!! ======================== ...
- Ubuntu下使用openssl为apache2配置ssl
安装apache2 sudo apt-get install apache2 安装openssl 一般系统自带,可以通过openssl version查看,如果没有, sudo apt-get ins ...
- hiho1601最大分数 DP
#1601 : 最大得分 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在玩一个游戏.给定一个数组A=[A1, A2, ... AN],小Hi可以指定M个 ...
- python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)
一.socket提升 1.熟悉socket.socket()中的省略部分 socket.socket(AF.INET,socket.SOCK_STREAM) 2.send与recv发送大文件时对于黏包 ...