当前位置: 代码迷 >> MySQL >> Mysql 基础 (一)
  详细解决方案

Mysql 基础 (一)

热度:120   发布时间:2016-05-05 16:55:49.0
Mysql 基础 (1)

? 1?连接与断开服务器

? ? 1.1 连接服务器

? ?

 mysql -h host -u user -p

? ?

? ? 1.2 断开服务器

? ??

mysql> QUIT

? ?1.3 修改提示符号

??

C:\Users\admin>mysql -uroot -p123456 --prompt \h;Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 22 to server version: 5.0.22-community-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.localhost;

? ? 当进去mysql里面时候可以改成这样

? ? 改成 u那么用命令prompt\u注意没有分号;

localhost;prompt \uPROMPT set to '\u'rootroot

??

? ??

?2 查询mysql 当前版本

? ?

mysql> select version();+---------------------+| version()           |+---------------------+| 5.0.22-community-nt |+---------------------+1 row in set

? ? 查询当前时间

? ? ?(1)

mysql> select current_date;+--------------+| current_date |+--------------+| 2015-07-05   |+--------------+1 row in set

? ? (2)

? ?

mysql> select now();+---------------------+| now()               |+---------------------+| 2015-07-05 20:54:20 |+---------------------+1 row in set

? ?(3)当前用户

? ?

mysql> select user();+----------------+| user()         |+----------------+| [email protected] |+----------------+1 row in set

? ?(4)可以用逗号,隔开查询

? ??

mysql> select current_date,user();+--------------+----------------+| current_date | user()         |+--------------+----------------+| 2015-07-05   | [email protected] |+--------------+----------------+1 row in set

?2 创建并且使用数据库

? ?2.1查询当前用户下所有数据库

? ? CREATE {DATABASE|SCHEMA}【IF NOT EXISTS】 db_name [DEFAULT] CHARACTER SET [=] charset_name

? ?其中花括号是必须的,中括号是可选的

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || t2                 || test               || wordp              |+--------------------+5 rows in set

?如果你没数据库的权限,可以让管理员执行下列命令

? ?mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';

这里your_mysql_name是分配给你的MySQL用户名,your_client_host是所连接的服务器所在的主机。

? 2.2创建数据库

??

mysql> create database t1;Query OK, 1 row affected

? ? 使用该数据库,用 use命令

? ??

mysql> use t1;Database changed

? 2.3查看数据库的信息,看当前使用的是哪个数据库

? ?

mysql> select database();+------------+| database() |+------------+| t1         |+------------+1 row in set

? ? 查看数据库编码方式

? ?

mysql> show create DATABASE t1;+----------+-------------------------------------------------------------+| Database | Create Database                                             |+----------+-------------------------------------------------------------+| t1       | CREATE DATABASE `t1` /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+-------------------------------------------------------------+

? 2.4 修改数据库

? ?ALTER{DATABASE|SCHEMA} [db_name]?

? [DEFAULT] CHARACTER SET [=] charset_name

? 2.5 删除数据库

? ?DROP {DATABASE|SCHEMA} ?[IF EXISTS] db_name

? 3 创建表?

? ? 看下当前t1数据库下面的表

? ?

mysql> show tables;Empty set

??

mysql> create table pet(name varchar(20),    -> owner varchar(20),    -> species varchar(20),    -> sex char(1),    -> birth DATE,    -> death DATE);Query OK, 0 rows affected

? ?

mysql> describe pet;+---------+-------------+------+-----+---------+-------+| Field   | Type        | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| name    | varchar(20) | YES  |     | NULL    |       || owner   | varchar(20) | YES  |     | NULL    |       || species | varchar(20) | YES  |     | NULL    |       || sex     | char(1)     | YES  |     | NULL    |       || birth   | date        | YES  |     | NULL    |       || death   | date        | YES  |     | NULL    |       |+---------+-------------+------+-----+---------+-------+6 rows in set

? ? 1 用load 命令 把文本文件添加到表中 或者用insert语句添加数据到表中

mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet    -> LINES TERMINATED BY '\r\n';

? ?

  相关解决方案