mysql的初次使用操作
一、mysql 登录
mysql 参数

mysql -uroot -p123 -P3306 -h127.0.0.1
127.0.0.1本地回环地址
二、mysql退出
mysql >exit;
mysql >quit;
mysql >\q;
三、修改mysql提示符
1.连接客户端时通过参数指定
shell>mysql -uroot -p123 --prompt 提示符
mysql>prompt 提示符
(1)\n 完整的日期(2)\d 当前数据库(3)\h 服务器名称(4)\u 当前用户
C:\Windows\system32>mysql -uroot -p123 --prompt \h
localhostprompt mysql>
PROMPT set to 'mysql>'
mysql>prompt \u@\h \d
PROMPT set to '\u@\h \d'
root@localhost (none)USE test
Database changed
四、常用命令


设置客户端显示的编码:SET NAMES gbk;
五、操作数据库

创建数据库
mysql> CREATE DATABASE t1;
Query OK, 1 row affected (0.06 sec)
mysql> CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;
Query OK, 1 row affected (0.02 sec)
CREATE DATABASE imooc_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
修改数据库

mysql> ALTER DATABASE t2 CHARACTER SET = utf8;
Query OK, 1 row affected (0.00 sec)
删除数据库

mysql> DROP DATABASE t1;
Query OK, 0 rows affected (0.13 sec)
mysql> DROP DATABASE IF EXISTS t1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
六、MySQL的数据类型



| 列类型 | 存储要求 | 表示范围 |
| YEAR | 1 | 1970-2069(实际应用中用整数存储时间) |
| TIME | 3 | -8385959-8385959 |
| DATE | 3 | 1000年1月1日-9999年12月31日 |
| DATETIME | 8 | 1000年1月1日0点-9999年12月31日23点59分 |
| TIMESTEMP | 4 | 1970年1月1日0点-2037年 |

七、操作数据表
1、打开数据库
USE 数据库名称
(1)USE test (打开Test数据库)
(2)SELECT DATABASE();(显示以打开的数据库)
(3) SHOW DATABASES;(显示全部数据库)
2、创建数据表

>CREATE TABLE tb1(
>username VARCHAR(20),
>age TINYINT UNSIGNED,
>salary FLOAT(8,2) UNSIGNED
>);
创建成功
在数据库中设置默认时间是当前时间的方法:
CREATE TABLE `class` (
`createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`teacher` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
3、查看数据表列表

SHOW TABLES;(查看数据表列表)
SHOW TABLES FROM mysql;(查看mysql数据库数据表列表)
4、查看数据表的结构

SHOW COLUMNS FROM tb1;(查看tb1的表结构)
mysql> SHOW INDEXES FROM users2\G;(查看数据表字段)
5、插入记录

INSERT tb1 VALUES('Tom',25,5555.06);
INSERT tb1(username,salary) VALUES('Jhon',4500.05);
6、记录查找

SELECT * FROM tb!;(*号是对字段的记录)
7 、删除数据表
第一种方法:删除quiz表,drop table quiz;再次查看test中的表,发现没有quiz表了。
第二种方法:(1)敲入source "绝对路径/quiz.sql",重新将quiz表导入到test数据库中,这时使用show tables;查看数据库中的表,有quiz表了。
第二种方法:(2)使用drop database test;这时整个test数据库被删除了。为了进一步确认,可以使用show databases;命令查看得到的数据库没有test数据库了。
8、空值与非空值

9、主键和自动编号


主键PRIMARY KEY 自动编号AUTO_INCREMENT
主键可以设置成AUTO_INCREMENT或者不设置,而AUTO_INCREMENT若使用必须与主键一起使用
>CREATE TABLE tb3(
>id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
>username VARCHAR(30) NOT NULL
>);

10、唯一约束

>id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
>username VARCHER(20) NOT NULL UNIQUE KEY,
>age TINYINT UNSIGNED,
>):

11、默认值 DEFAULT
>CREATE TABLE tb6(
>Id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
>sex ENUM('MAN', 'WOMEN','SECRET') DEFAULT 'SECRET'
>);

mysql的初次使用操作的更多相关文章
- MySQL的初次见面礼基础实战篇
[版权申明] http://blog.csdn.net/javazejian/article/details/61614366 出自[zejian的博客] 关联文章: MySQL的初次见面礼基础实战篇 ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- [转]Mysql命令行常用操作
Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...
- [mysql]brew 安装 配置 操作 mysql(中文问题)
mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件--很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stac ...
- mysql 查看 删除 日志操作总结(包括单独和主从mysql)
我们可以在mysql的安装目录下看到mysql的二进制日志文件,如mysql-bin.000***等,很多人都不及时的处理,导致整个硬盘被塞满也是有可能的.这些是数据库的操作日志.它记录了我们平时使用 ...
- MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用.因此MySQL索引也会有它的缺点: 虽然索引 ...
- MySQL【Update误操作】回滚(转)
前言: 继上一篇MySQL[Delete误操作]回滚之后,现在介绍下Update回滚,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和bi ...
- Node.js 连接 MySQL 并进行数据库操作
Node.js 连接 MySQL 并进行数据库操作 按照这篇操作mysql的指引,我远程操作了我另一台电脑的mysql数据库. var mysql = require('mysql'); var c ...
- linux系统上Mysql数据库导入导出操作
需求:把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中.操作如下:以下操作 ...
随机推荐
- xml 转换成对象(采用反射机制对对对象属性赋值)
/// <summary> /// 采用反射机制对对对象属性赋值 /// </summary> /// <param name="node">& ...
- Zabbix常见问题
1.Q: agent日志中出现“active check configuration update from [127.0.0.1:10051] started to fail (cannot co ...
- hbase版本升级的api对比
前言 今天来介绍一下,hbase的2.1.0版本升级之后和1.2.6版本的api方法的一些不同之处. hbase的工具类 在介绍hbase的相关的java api之前,这里先介绍一下hbase的工具类 ...
- js:苹果手机页面返回,数据不刷新问题
$(function () { var isPageHide = false; window.addEventListener('pageshow', function () { ...
- mysql左连接右连接(查询两张表不同的数据)
有两张表:一张A表he一张B表 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 :right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: ...
- chrome浏览器和其它浏览器对scrollTop、scrollLeft的获取方法
chrome浏览器不能通过document.documentElement.scrollTop来获得距上滚动距离,得到的值始终为0:需要用document.body.scrollTop来获取.其它浏览 ...
- 第一周pta作业2
7-2 求最大值及其下标 (20 分) 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n ...
- 教师派day1
终于决定好要冲刺了. 昨天开了一个短会,又详细分配了一下任务. 问题是:我的android装了好久好久才可以用~ 今天要把android里的各个文件.控件搞清楚.
- layui xtree 实现一级节点单选 ,子节点复选
在外部定义变量和方法 //定义变量 接收顶级节点的值 var topValue; // 获取顶级节点值的方法 function getParent(value) { var val = project ...
- JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)
1. JAVA获取客户端请求的当前网络ip地址: /** * 获取客户端请求的当前网络ip * @param request * @return */ public static String get ...