day02-数据库操作
一、数据库操作
1.1、创建数据库(增)
CREATE DATABASE 也可以使用小写,(注意不要漏掉分号 ;)
mysql> create database test;
或
mysql> create database test charset utf8;
1.2、删除数据库(删)
mysql> drop database test;
1.3、修改数据库(改)
mysql> alter database test charset gbk;
1.4、查看数据库(查)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
查看mysql模式(一定要是严格模式)
mysql> select @@sql_mode;
+--------------------------------------------+
| @@sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)
二、数据库表操作
2.1、指定数据库,或者称为切换数据库,后面的操作都会针对这个数据库进行
mysql> use test;
Database changed
查看当前所在文件夹
mysql> select database();
2.2、创建表user实例(增)
mysql> create table employee (id int(10),name char(20),phone int(12)); mysql> create table user
-> (
-> id int(10),
-> name varchar(20),
-> type varchar(20)
-> );
2.3、删除数据库表(删)
mysql> drop table user;
2.4、修改数据库表(改)
# modify修改的意思
mysql> alter table user modify name char(6);
# 改变name为大写的NAME
mysql> alter table user change name NAMA char(7);
2.5、查看数据库表(查)
#查看当前的这张user表
mysql> show create table user; # 查看所有的表
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| user |
+----------------+ # 查看表结构的详细信息
mysql> desc user;
或
mysql> describe user;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(20) | NO | | NULL | |
| password | varchar(20) | NO | | NULL | |
| type | varchar(20) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
2.6、复制表
复制表结构+记录 (key不会复制: 主键、外键和索引)
mysql> create table new_user select * from user;
只复制表结构,不拷贝记录
mysql> create table new_user select * from user where 1=2;
或
mysql> create table new_employee like employee;
三、数据库表内容操作
3.1、增
# 插入一条数据,规定id,name数据类型
mysql> insert user(id, username, password, type) value(1, 'super', 'super123', 'super), (2, 'admin', 'admin123', 'admin');
或
mysql> insert into user value (1, 'super', 'super123', 'super');
mysql> insert into user value (2, 'admin', 'admin123', 'admin');
3.2、删
mysql> delete from user;
mysql> delete from user where id=2;
3.3、改
mysql> update db1.user set name='Tom';
mysql> update db1.user set name='Mike' where id=2;
3.4、查
mysql> select id from db1.user;
mysql> select id,name from db1.user;
mysql> select * from db1.user;
或
mysql> select * from user;
+----+----------+----------+-------+
| id | username | password | type |
+----+----------+----------+-------+
| 1 | super | super | super |
| 2 | admin | admin | admin |
+----+----------+----------+-------+
四、退出
使用命令 quit 或者 exit 退出 MySQL。
day02-数据库操作的更多相关文章
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...
- MySQL 系列(二) 你不知道的数据库操作
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...
- ABP创建数据库操作步骤
1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- django数据库操作和中间件
数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...
- [Android Pro] 完美Android Cursor使用例子(Android数据库操作)
reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...
- phpcms v9 中的数据库操作函数
1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='') 返回 ...
- Android打造属于自己的数据库操作类。
1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...
- python之数据库操作
数据库操作 Python 操作 Mysql 模块的安装 1 2 3 4 5 linux: yum install MySQL-python window: http://files ...
随机推荐
- Zipkin和Brave实现http服务调用的跟踪
使用Zipkin和Brave实现http服务调用的跟踪,Brave 是用来装备Java程序的类库,提供了面向标准Servlet.Spring MVC.Http Client.JAX RS.Jersey ...
- Sequentially-consistent ordering
先引入cppreference中的描述: Atomic operations tagged memory_order_seq_cst not only order memory the same wa ...
- spring 如何决定使用jdk动态代理和cglib(转)
Spring1.2: 将事务代理工厂[TransactionProxyFactoryBean] 或 自动代理拦截器[BeanNameAutoProxyCreator] 的 proxyTargetCla ...
- 使用Spring MockMVC对controller做单元测试(转)
https://www.cnblogs.com/ylty/p/6420738.html 1.对单一controller做测试. import org.junit.Before; import org. ...
- centos7部署openvpn-2.4.6
一.环境说明 返回主机的IP地址 # ip a | grep "scope global" | awk -F'[ /]+' '{print $3}' | head -1 [root ...
- Mybatis 系列5-结合源码解析TypeHandler
[Mybatis 系列10-结合源码解析mybatis 执行流程] [Mybatis 系列9-强大的动态sql 语句] [Mybatis 系列8-结合源码解析select.resultMap的用法] ...
- MySQL产生随机字符
MySQL产生随机字符 UUID简介 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Softw ...
- Linux性能优化 第五章 性能工具:特定进程内存
5.1 Linux内存子系统 在诊断内存性能问题的时候,也许有必要观察应用程序在内存子系统的不同层次上是怎样执行的.在顶层,操作系统决定如何利用交换内存和物理内存.它决定应用程序的哪一块地址空间将被放 ...
- python学习之----lxml库和HTML parser
lxml 这个库(http://lxml.de/)可以用来解析HTML 和XML 文档,以非常底层的实现而闻名 于世,大部分源代码是用C 语言写的.虽然学习它需要花一些时间(其实学习曲线越 陡峭,表明 ...
- python学习之----BeautifulSoup的find()和findAll()及四大对象
BeautifulSoup 里的find() 和findAll() 可能是你最常用的两个函数.借助它们,你可以通 过标签的不同属性轻松地过滤HTML 页面,查找需要的标签组或单个标签. 这两个函数非常 ...