一、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的初次使用操作的更多相关文章

  1. MySQL的初次见面礼基础实战篇

    [版权申明] http://blog.csdn.net/javazejian/article/details/61614366 出自[zejian的博客] 关联文章: MySQL的初次见面礼基础实战篇 ...

  2. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  3. [转]Mysql命令行常用操作

    Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...

  4. [mysql]brew 安装 配置 操作 mysql(中文问题)

    mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件--很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stac ...

  5. mysql 查看 删除 日志操作总结(包括单独和主从mysql)

    我们可以在mysql的安装目录下看到mysql的二进制日志文件,如mysql-bin.000***等,很多人都不及时的处理,导致整个硬盘被塞满也是有可能的.这些是数据库的操作日志.它记录了我们平时使用 ...

  6. MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项

    以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用.因此MySQL索引也会有它的缺点: 虽然索引 ...

  7. MySQL【Update误操作】回滚(转)

    前言:      继上一篇MySQL[Delete误操作]回滚之后,现在介绍下Update回滚,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和bi ...

  8. Node.js 连接 MySQL 并进行数据库操作

    Node.js 连接 MySQL 并进行数据库操作  按照这篇操作mysql的指引,我远程操作了我另一台电脑的mysql数据库. var mysql = require('mysql'); var c ...

  9. linux系统上Mysql数据库导入导出操作

    需求:把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中.操作如下:以下操作 ...

随机推荐

  1. 使用Python+turtle绘制同心圆

    问题描述:数学定义上是指:同一平面上同一圆心而半径不同的圆.简单来说就是:圆心相同半径不同的圆,如果几个圆的圆心是同一点,那么这几个圆就叫做同心圆. 本文使用turtle绘制一个类似“箭靶”的同心圆. ...

  2. 【python】python中的enumerate()函数【笔记】

    结合实例来理解比较好,网上找了一下这个enumerate用法,自己也记录一下加深印象 看一下相关链接: 链接1:http://www.cnblogs.com/danielStudy/p/6576040 ...

  3. Delphi ClientDataSet 主从结构 BUG

    使用ADO控件 .ClientDataSet .增加了从表与主表的关连字段 SheetID,别的设置全为默认.如图1所示 图1 ======= 问题 BUG: 打开主表与从表,先不对主表进行任何操作. ...

  4. python request 请求https verify=False时warning

    import requests from requests.packages.urllib3.exceptions import InsecureRequestWarning requests.pac ...

  5. [C++]数组指针,数组引用,函数指针

    数组指针是指一个指向数组的指针,例如有一个数组指针p指向一个数组a[],则 *p是取到这个数组,也就是说 *p=a,因此 **p =a[0], 它的定义为: ]; ]=&a; (*c)表示它是 ...

  6. SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)

    1.概念:SpringCloudConfig 基础配置 2.具体内容 通过名词就可以发现,SpringCloudConfig 核心作用一定就在于进行配置文件的管理上.也就是说为了更好的进行所有微服务的 ...

  7. ThreeJs 模型的缩放、移动、旋转 以及使用鼠标对三维物体的缩放

    首先我们创建一个模型对象 var geometry = new THREE.BoxGeometry( 100, 100, 100); //边长100的正方体 var material = new TH ...

  8. python基础1.0

    1. python简介:解释性语言 安装python,注意路径加入path python的解释器,cpython,Python的解释器很多,但使用最广泛的还是CPython.如果要和Java或.Net ...

  9. 没有upcast 也不会发生多态

    class A{ public: virtual void f(){ cout << "A::f()"<<endl;} }; class B:public ...

  10. c++多态及实现原理

    https://www.cnblogs.com/cxq0017/p/6074247.html 通过虚函数实现,普通函数在编译过程中即确定了函数的地址,虚函数的函数地址是在程序运行的时候确定的,有虚函数 ...