使用终端操作数据库
- 一、基本操作
-
- 1、登录数据服务器
- 2、退出数据库服务器: exit;
- 3、创建数据库: create databases 库名;
- 4、查询所有数据库: show databases;
- 5、进入某个数据库: use 数据库名;
- 6、创建数据表: create table 数据表名(...);
- 7、查看数据库中所有的数据表: show tables;
- 8、查看某一数据表结构: desc 表名
- 9、往数据表中添加记录: insert into 表名 values(...);
- 10、查看数据表中的记录: select * from 表名;
- 11、删除数据表中的数据: delete from 表名 where 条件;
- 12、修改数据表中的数据: update 数据表名 set 修改的内容 where 条件;
- 13、数据类型
- 二、建表约束
一、基本操作
1、登录数据服务器
<1>dos环境下,将当前目录切换到mysql文件下的bin目录
C:\Users\Lenovo>cd F:\MySQL\MySQL Server 5.7\bin
C:\Users\Lenovo>F:
F:\MySQL\MySQL Server 5.7\bin>
<2>输入“mysql -u root -p”
F:\MySQL\MySQL Server 5.7\bin>mysql -u root -p
<3>输入密码
Enter password: *******
<4>登录成功
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.16-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
2、退出数据库服务器: exit;
mysql> exit;
Bye
3、创建数据库: create databases 库名;
mysql> create database ann;
4、查询所有数据库: show databases;
mysql> show databases;
5、进入某个数据库: use 数据库名;
mysql> use ann;
6、创建数据表: create table 数据表名(…);
create table 数据表名(列名称1 数据类型1,列名称2 数据类型2,…);
mysql> create table pet(name varchar(20),owner varchar(20),
>species varchar(20),sex char(1),birth date,death date);
7、查看数据库中所有的数据表: show tables;
mysql> show tables;
8、查看某一数据表结构: desc 表名
describe 数据表名(或desc 数据表名)
mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
3 rows in set (0.53 sec)
其中Filed表示字段,Type表示字段的类型,Null表示是否允许为空,Key是约束条件,Default表示默认值,Extra表示额外的一些信息。
9、往数据表中添加记录: insert into 表名 values(…);
insert into 数据表名 values(字段1内容,字段2内容…);
insert into 数据表名 (字段) values(字段内容);
mysql> insert into pet
-> values('ming','Dinale','hamster','f','1999-03-29',NULL);
Query OK, 1 row affected (0.23 sec)
10、查看数据表中的记录: select * from 表名;
mysql> select * from pet;
+------+--------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+------+--------+---------+------+------------+-------+
| ming | Dinale | hamster | f | 1999-03-29 | NULL |
+------+--------+---------+------+------------+-------+
1 row in set (0.02 sec)
11、删除数据表中的数据: delete from 表名 where 条件;
mysql> delete from pet where name='ming';
12、修改数据表中的数据: update 数据表名 set 修改的内容 where 条件;
mysql> update pet set name='Tony' where owner='Gwen'