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 ...
随机推荐
- bzoj4939: [Ynoi2016]掉进兔子洞
将权值排序,设权值x排序后在[l,r]出现,x在区间中出现k次,则用[l,l+k-1]为1,[l+k,r]为0来表示x的出现次数 用bitset表示可重集中每个元素的出现次数,用莫队处理出询问区间对应 ...
- 廖雪峰Java2面向对象编程-6Java核心类-4JavaBean
1.JavaBean定义 符合以下命名规范的class被成为JavaBean private 类型的field 针对这个field的get和set方法 public class Person { pr ...
- redis集群服务启动
1 启动redis服务器 redis-server.exe redis.windows.conf 需要配置config节点的bind ip 2 启动redis集群 开启redis.xx.conf 服务 ...
- spring中关于<context:component-scan>的使用说明(转)
https://blog.csdn.net/liuxingsiye/article/details/52171508 通常情况下我们在创建spring项目的时候在xml配置文件中都会配置这个表情,配置 ...
- es中的一些知识点记录
1. forcemerge接口 强制段合并,设置为1时,是期望最终只有1个索引段.但实际情况是,合并的结果是段的总数会减少,但仍大于1,可以多次执行强制合并的命令. 设置的的目标值越小.合并消耗的时间 ...
- 项目中自己一直用到的baseAdapter的类
import java.util.LinkedList; import java.util.List; import android.content.Context; import android.v ...
- python之路——6
王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 复习 增dic['age'] = 21 dic.setfault()删popcleardel popitem ...
- Spring MVC 处理列表和数组数据
SpringMVC处理列表和数组类型: 当form提交多个参数时,可以使用@RequestParam(value="")注解将其注入到列表或数组中,否则参数无法传值 1 contr ...
- Java - 15 Java 正则表达式
Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java正则表达式和Perl的是最为相似 ...
- html里面,没有内容,要高度占满页面
html { height:100%; margin:0; } body{ width: 100%; height: 100%; background-color: rgb(52,175,245); ...