mysql 表基本增删查改
对表的操作是在某个数据库下才能进行的,所以要先选择数据库 "use 数据库名;"
1、创建数据表
1)"create table 表名 (字段1 类型 [约束], 字段2 类型 [约束]);" 创建数据表
创建学生信息表,包含字段(id,姓名,性别,生日),其中id为主键
mysql> create table stu(
-> stu_id int auto_increment primary key,
-> name varchar() not null,
-> gender bit default ,
-> birthday date);
Query OK, rows affected (0.01 sec)
2)"show tabales;" 查看当前数据库的所有表
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| cls |
| stu |
+----------------+
rows in set (0.00 sec)
3)"show create table 表名;" 查看创建表语句
mysql> show create table stu;
+-------+-------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------+
| stu | CREATE TABLE `stu` (
`stu_id` int() NOT NULL AUTO_INCREMENT,
`name` varchar() NOT NULL,
`gender` bit() DEFAULT b'',
`birthday` date DEFAULT NULL,
PRIMARY KEY (`stu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------+
row in set (0.00 sec)
4)"desc 表名;" 查看表的结构
mysql> desc stu;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| stu_id | int() | NO | PRI | NULL | auto_increment |
| name | varchar() | NO | | NULL | |
| gender | bit() | YES | | b'' | |
| birthday | date | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
rows in set (0.00 sec)
2、select 查看表中数据
1)"select * from 表名;" 查看所有字段的数据,下边gender列看到什么都没有,因为gender的类型是二进制的位,显示不了字符,在图形界面可以显示如下图。
mysql> select * from stu;
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 张三 | | -- |
| | 李四 | | -- |
| | 王五 | | -- |
| | 赵六 | | -- |
+--------+--------+--------+------------+
rows in set (0.00 sec)
2)"select 字段1, 字段2, 字段3 from 表名;" 查看指定字段的数据。
mysql> select name, birthday from stu;
+--------+------------+
| name | birthday |
+--------+------------+
| 张三 | -- |
| 李四 | -- |
| 王五 | -- |
| 赵六 | -- |
+--------+------------+
rows in set (0.00 sec)
3、表添加数据
1)"insert into 表名 values(value1, value2, value3...);" 没有指定插入的字段,必须按照字段的顺序全部插入相应的值,自增字段一般以0占空。顺序以表的结构为准,即"desc 表名;"
mysql> insert into stu values(, '郭靖', , '1989-1-1');
Query OK, row affected (0.00 sec)
mysql> select stu_id, name, birthday from stu;
+--------+--------+------------+
| stu_id | name | birthday |
+--------+--------+------------+
| | 张三 | -- |
| | 李四 | -- |
| | 王五 | -- |
| | 赵六 | -- |
| | 郭靖 | -- |
+--------+--------+------------+
rows in set (0.00 sec)
2)"insert into 表名(列1, 列2...) values(value1, value2...);" 只插入指定的值,注意:非空字段一定要有值
mysql> insert into stu(name, gender) values('黄蓉', );
Query OK, row affected (0.00 sec) mysql> select stu_id, name, birthday from stu;
+--------+--------+------------+
| stu_id | name | birthday |
+--------+--------+------------+
| | 张三 | -- |
| | 李四 | -- |
| | 王五 | -- |
| | 赵六 | -- |
| | 郭靖 | -- |
| | 黄蓉 | NULL |
+--------+--------+------------+
rows in set (0.00 sec)
3)"insert into 表名 values(value1, value2..), (value1, value2..)...;" 一次插入多条记录,注意这是mysql特有的,其它数据库并不支持
mysql> insert into stu(name, gender) values('黄蓉', ), ('杨过', ), ('小龙女', );
Query OK, rows affected (0.00 sec)
Records: Duplicates: Warnings:
4、where子句
where子句用于筛选数据
1)从stu中查找郭靖的信息
mysql> select * from stu where name='郭靖';
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 郭靖 | | -- |
+--------+--------+--------+------------+
row in set (0.00 sec)
2)从stu中查找所有男的
mysql> select * from stu where gender=;
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 张三 | | -- |
| | 李四 | | -- |
| | 郭靖 | | -- |
| | 杨过 | | NULL |
+--------+--------+--------+------------+
rows in set (0.00 sec)
5、更改表数据
"update 表名 set 字段1=new-value1, 字段2=new-value2... [where 条件];" 更改表数据一般和where子句连用,不用where子句表示更改所有的字段,主键一般不进行更改
1)更改表中张三的出生日期为'2012-12-12'
mysql> update stu set birthday='2012-12-12' where name='张三';
Query OK, row affected (0.00 sec)
Rows matched: Changed: Warnings: mysql> select * from stu where name='张三';
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 张三 | | -- |
+--------+--------+--------+------------+
row in set (0.00 sec)
6、删除数据
"delete from 表名 where 条件;" delete语句要和where一起使用,不然表示把所有的数据都删除
1)将stu表中的'黄蓉删除'
mysql> delete from stu where name='黄蓉';
Query OK, rows affected (0.00 sec) mysql> select * from stu where name='黄蓉';
Empty set (0.00 sec)
mysql 表基本增删查改的更多相关文章
- MySQL 表的增删查改
一.插入数据 1. INSERT ... VALUES ... INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1 ...
- Mysql 基本操作指令+增删查改
nqinx是web前端服务端 负载均衡(软件)可以将用户请求调度到几台机器的nqinx上去做 ,一般都有两个负载均衡,一个做备用硬件的要比软件的好,但是一般公司都用软件实现数据库软件其实也是一个服务端 ...
- mysql mapper中增删查改
//1.增 public int insert(Port port) ; //2.删 public int deleteM(String id);//3.改 public int update(Por ...
- mysql入门基础增删查改
数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...
- go语言操作mysql范例(增删查改)
http://blog.csdn.net/jesseyoung/article/details/40398321 go语言连接mysql简介 go官方仅提供了database package,d ...
- 用Jmeter实现mysql数据库的增删查改
主要是参考虫师的“使用JMeter创建数据库(Mysql)测试”. 1.打开Jmeter,点击测试计划 链接:https://pan.baidu.com/s/1ZtaZ6IC_0DRjSlXkjslY ...
- MySQL数据库(增删查改)
创建一个表:create table user( uid varchar(10) , pwd int(10) ); 学生表: create table student( sno varchar(20) ...
- phpStudy7——MySql数据库的增删查改
1. 添加数据: //添加数据 $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime ...
- Django笔记&教程 5-1 基础增删查改
Django 自学笔记兼学习教程第5章第1节--基础增删查改 点击查看教程总目录 第四章介绍了模型类models.Model和创建模型,相当于介绍了数据库表和如何创建数据库表. 这一章将介绍如何使用模 ...
随机推荐
- hadoop集群操作常用命令
一.HDFS相关 1.启动NameNode sbin/hadoop-daemon.sh start namenode 2.启动DataNode sbin/hadoop-<span style=& ...
- GitHub上整理的一些工具【转载】
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...
- thinkphp 多对多关联模型(转)
先建立一个模型 1 2 3 4 5 6 7 8 9 10 11 12 <?php class UserModel extends RelationModel{ protected $ ...
- 日记整理---->2017-05-17
起始时间是2017-05-17,记录一下spring的学习过程.陌生人可以变成熟人,但熟人一旦变成陌生人,就再也回不去了. 一.测试一下init-method和depend-on huhx.xml文件 ...
- 分布式实时日志系统(二) 环境搭建之 flume 集群搭建/flume ng资料
最近公司业务数据量越来越大,以前的基于消息队列的日志系统越来越难以满足目前的业务量,表现为消息积压,日志延迟,日志存储日期过短,所以,我们开始着手要重新设计这块,业界已经有了比较成熟的流程,即基于流式 ...
- 自己实现atoi
bool myatoi(const char *s,int &num) { cout<<(&s)<<endl; num=; while (*s) { ') { ...
- NC 的简单使用
netcat被誉为网络安全界的’瑞士军刀’,相信没有什么人不认识它吧……一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据.它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松 ...
- html5新增标签/删除标签
闲聊: 最近小颖工作稍微比较轻松,没事就看看慕课,看了看:HTML5之元素与标签结构,里面简单讲解了下HTML5的一些新特性,小颖之前没写过HTML5的页面,所以就当写笔记将那些新的特性整理出来,也方 ...
- [转]F5负载均衡名词LTM和GTM
LTM就是本地流量管理,也就是通常所说的服务器负载均衡.可以将多个提供相同服务的设备(pool)虚拟成一个逻辑设备,供用户访问.也就是说,对于用 户来讲,看到的只有一个设备,而实际上用户是服务请求是在 ...
- 如何查看当前项目Laya的引擎版本
打开项目后在调试控制台输入 Laya.version