2、数据库和数据库表操作

一、(dos下)数据库的创建、删除、查看和使用

1.1 普通方式登录后再使用数据库

 1 Microsoft Windows [版本 6.1.7601]
 2 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
 3
 4 C:\Users\Dell>cd c: 5
 6 c:\>d:
 7
 8 D:\>cd D:\Program Files\MySQL\MySQL Server 5.0\bin
 9
10 D:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -p
11 Enter password: ****
12 Welcome to the MySQL monitor. Commands end with ; or \g.
13 Your MySQL connection id is 3
14 Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
15
16 Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.
17
18 mysql> --1.创建数据库
19 mysql> create database if not exists hollydata;
20 Query OK, 1 row affected (0.05 sec)
21
22 mysql> --2.查看数据库
23 mysql> show databases;
24 +--------------------+
25 | Database |
26 +--------------------+
27 | information_schema |
28 | hollydata |
29 | mysql |
30 | test |
31 +--------------------+
32 4 rows in set (0.00 sec)
33
34 mysql> --3.删除数据库
35 mysql> drop database if exists hollydata;
36 Query OK, 0 rows affected (0.31 sec)
37
38 mysql> --4.查看数据库
39 mysql> show databases;
40 +--------------------+
41 | Database |
42 +--------------------+
43 | information_schema |
44 | mysql |
45 | test |
46 +--------------------+
47 3 rows in set (0.00 sec)
48
49 mysql> --5.使用数据库(也就是数据的切换)
50 mysql> use test
51 Database changed
52 mysql>

数据库的创建、删除、查看、使用

1.2 在登录的时候就选择使用的数据库

登录的时候选择使用的数据库

二、结构化语言分类

三、创建数据库表语法

四、数据库列类型

4.1 数值类型

4.2 字符串类型

4.3 时间类型

4.4 null类型

五、列的属性字段

5.1 创建数据库并使用数据

1 mysql> create database hollydata;
2 Query OK, 1 row affected (0.00 sec)
3
4 mysql> use hollydata;
5 Database changed

创建数据库并使用数据

5.2 创建数据库表students

1 mysql> create table students
2     -> (id int unsigned not null auto_increment primary key,
3     ->  name char(8) not null,
4     -> sex char(4) not null,
5     -> age tinyint unsigned not null,
6     -> tel char(13) null default ‘_‘
7     -> );
8 Query OK, 0 rows affected (0.45 sec)

创建数据库表students

5.3 查看表结构

 1 mysql> desc students;
 2 +-------+---------------------+------+-----+---------+----------------+
 3 | Field | Type                | Null | Key | Default | Extra          |
 4 +-------+---------------------+------+-----+---------+----------------+
 5 | id    | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
 6 | name  | char(8)             | NO   |     |         |                |
 7 | sex   | char(4)             | NO   |     |         |                |
 8 | age   | tinyint(3) unsigned | NO   |     |         |                |
 9 | tel   | char(13)            | YES  |     | _       |                |
10 +-------+---------------------+------+-----+---------+----------------+
11 5 rows in set (0.08 sec)
12
13 mysql>

查看表结构

六、修改数据库表

6.1 修改表名

1 mysql> alter table students rename as stu;
2 Query OK, 0 rows affected (0.22 sec)

修改数据库表

6.2 查看该数据下所有的数据库表

1 mysql> show tables;
2 +---------------------+
3 | Tables_in_hollydata |
4 +---------------------+
5 | stu                 |
6 +---------------------+
7 1 row in set (0.00 sec)
8
9 mysql>

显示数据库下的所有数据库表

6.3 添加字段

 1 D:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -D hollydata -u root -p
 2 Enter password: ****
 3 Welcome to the MySQL monitor.  Commands end with ; or \g.
 4 Your MySQL connection id is 6
 5 Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
 6
 7 Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.
 8
 9 mysql> --添加password密码字段
10 mysql> alter table stu add password char(8);
11 Query OK, 0 rows affected (0.32 sec)
12 Records: 0  Duplicates: 0  Warnings: 0
13
14 mysql> --查看表结构
15 mysql> desc stu;
16 +----------+---------------------+------+-----+---------+----------------+
17 | Field    | Type                | Null | Key | Default | Extra          |
18 +----------+---------------------+------+-----+---------+----------------+
19 | id       | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
20 | name     | char(8)             | NO   |     |         |                |
21 | sex      | char(4)             | NO   |     |         |                |
22 | age      | tinyint(3) unsigned | NO   |     |         |                |
23 | tel      | char(13)            | YES  |     | _       |                |
24 | password | char(8)             | YES  |     | NULL    |                |
25 +----------+---------------------+------+-----+---------+----------------+
26 6 rows in set (0.01 sec)
27
28 mysql>

添加字段

6.5 修改字段

 1 mysql> --修改password字段
 2 mysql> alter table stu modify password char(4);
 3 Query OK, 0 rows affected (0.24 sec)
 4 Records: 0  Duplicates: 0  Warnings: 0
 5
 6 mysql> alter table stu change password pwd char(5);
 7 Query OK, 0 rows affected (0.23 sec)
 8 Records: 0  Duplicates: 0  Warnings: 0
 9
10 mysql> --查看表结构
11 mysql> desc stu;
12 +-------+---------------------+------+-----+---------+----------------+
13 | Field | Type                | Null | Key | Default | Extra          |
14 +-------+---------------------+------+-----+---------+----------------+
15 | id    | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
16 | name  | char(8)             | NO   |     |         |                |
17 | sex   | char(4)             | NO   |     |         |                |
18 | age   | tinyint(3) unsigned | NO   |     |         |                |
19 | tel   | char(13)            | YES  |     | _       |                |
20 | pwd   | char(5)             | YES  |     | NULL    |                |
21 +-------+---------------------+------+-----+---------+----------------+
22 6 rows in set (0.01 sec)
23
24 mysql>

修改字段

6.6 删除字段

 1 mysql> alter table stu drop pwd;
 2 Query OK, 0 rows affected (0.24 sec)
 3 Records: 0  Duplicates: 0  Warnings: 0
 4
 5 mysql> desc stu;
 6 +-------+---------------------+------+-----+---------+----------------+
 7 | Field | Type                | Null | Key | Default | Extra          |
 8 +-------+---------------------+------+-----+---------+----------------+
 9 | id    | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
10 | name  | char(8)             | NO   |     |         |                |
11 | sex   | char(4)             | NO   |     |         |                |
12 | age   | tinyint(3) unsigned | NO   |     |         |                |
13 | tel   | char(13)            | YES  |     | _       |                |
14 +-------+---------------------+------+-----+---------+----------------+
15 5 rows in set (0.01 sec)
16
17 mysql>

删除字段

七、删除数据库表

7.1 删除数据库表

1 mysql> drop table if exists stu;
2 Query OK, 0 rows affected (0.07 sec)
3
4 mysql> --查看该库下用户下的所有数据库表
5 mysql> show tables;
6 Empty set (0.00 sec)
7
8 mysql>

删除数据库表

时间: 2024-08-05 11:45:41

2、数据库和数据库表操作的相关文章

MySql 数据库、数据表操作

数据库操作 创建数据库 语法 语法一:create database 数据库名 语法二:create database 数据库名 character set 字符集; 查看数据库 语法 查看数据库服务器中的所有的数据库:show databases; 查看某个数据库的定义的信息:show create database 数据库名; 删除数据库 语法(慎用) drop database 数据库名称; 其他数据库操作命令 语法 切换数据库:use 数据库名; 查看正在使用的数据库:select da

Python数据库操作 MySQL数据库与数据表操作#学习猿地

# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8: -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 --

前端学数据库之多表操作

× 目录 [1]准备工作 [2]多表更新 [3]两步更新[4]连接[5]无限级表 前面的话 上一篇博文中介绍了子查询的相关内容,最后我们将查询结果存储到一个新的数据表中.下面我们将接着子查询的案例,详细介绍数据库中的多表操作 准备工作 在上一篇博文,我们将详细数据存储到tdb_goods数据表中,将详细数据中的类别信息存储到tdb_goods_cates数据表中 接下来,我们要研究如何通过tdb_goods_cates数据表来更新tdb_goods表 多表更新 多表更新类似于单表更新 UPDAT

MyBatis实现Mysql数据库分库分表操作和总结

阅读目录 前言 MyBatis实现分表最简单步骤 分离的方式 分离的策略 分离的问题 分离的原则 实现分离的方式 总结 前言 作为一个数据库,作为数据库中的一张表,随着用户的增多随着时间的推移,总有一天,数据量会大到一个难以处理的地步.这时仅仅一张表的数据就已经超过了千万,无论是查询还是修改,对于它的操作都会很耗时,这时就需要进行数据库切分的操作了. MyBatis实现分表最简单步骤 既然文章的标题都这么写了,不如直接上干货来的比较实际,我们就先来看看如何实现最简单的分表. 1.我们模拟用户表数

前端学数据库之数据表操作

× 目录 [1]准备工作 [2]创建数据表 [3]查看数据表[4]记录操作[5]记录约束[6]列操作[7]约束操作[8]修改列[9]数据表更名 前面的话 mysql数据库中的数据存储在被称为表(tables)的数据库对象中.表是相关的数据项的集合,它由列(字段)和行(记录)组成.下面将详细介绍数据表操作 准备工作 在进行数据表操作之前,需要先登录mysql服务器,创建一个数据库,并使用创建好的数据库 创建数据表 下面在db1数据库中创建数据表tb1 CREATE TABLE [IF NOT EX

Python中使用SQLAlchemy连接Mysql数据库(单表操作)

一,SQLAlchemy的安装 使用 $ easy_install sqlalchemy 或 $ pip install sqlalchemy 如果出现什么错,就进去root用户下进行安装试试,或者网上查查 >>> import sqlalchemy >>> 这样说明成功了,切记是小写哦 二,使用 理论我也不懂,自己查查资料,现在用一个小的案例说一下使用步骤 1,在进行数据操作之前要先连上数据库. >>> from sqlalchemy import

二 数据库、数据表操作

一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象 mysql: 授权库,主要存储系统用户的权限信息test: MySQL数据库系统自动创建的测试数据库 二 创建数据库 1 语法(help create database) CREATE DA

从入门到自闭之Python--MySQL数据库的单表操作

单表查询:select * from 表 where 条件 group by 分组 having 过滤 order by 排序 limit n; 语法: select distinct 字段1,字段2... from 表名 where 条件 group by 组名 having 筛选 order by 排序 limit 限制条数 找到表:from 拿着where指定的约束条件,去文件/表中取出一条条记录 将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 执行s

玩转SpringBoot之整合Mybatis拦截器对数据库水平分表

利用Mybatis拦截器对数据库水平分表 需求描述 当数据量比较多时,放在一个表中的时候会影响查询效率:或者数据的时效性只是当月有效的时候:这时我们就会涉及到数据库的分表操作了.当然,你也可以使用比较完善的第三方组件:sharding-jdbc来实现:但是你使用后会发现,貌似对oracle的兼容性不是很好.所以最后我还是决定使用Mybatis拦截器对数据库进行水平分表. 为什么要选用Mybatis拦截器 拦截器:我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可

mysql基本认识【关系型数据库和nosql、mysql操作流程和体系,库操作,表操作,数据的操作,字符集的操作,以及php作为client操作数据库】对连接本身没有疑问

1.关系型数据库永久性保存数据的仓库php的变量只是php脚本执行期间,临时性保存变量的空间[使用内存空间临时保存] 关系型数据库:利用二者的关系来描述实体的信息.[利用二维表字段名和字段值来进行描述][关系型数据库根本不是可以使用外键将两个表构建成关联的意思,而是实现描述实体的二维表的形式] nosql:not only sql[sql表示操作关系型数据的语言]所以nosql指的就是非关系型数据库[典型的是键值对型的数据(redis.memcache)][nosql可以视情况添加信息,不需要对