Chapter 09 创建Web数据库和数据类型表

Yesterday, we learned how to create database, let‘s open the MySQL shell and check databases which we set up yesterday.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| books              |
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
+--------------------+
6 rows in set (0.00 sec)

Okay, then we change into database books.

MariaDB [(none)]> use books;
Database changed
MariaDB [books]>

Then we can check there are how many tables in this database:

MariaDB [books]> show tables;
+-----------------+
| Tables_in_books |
+-----------------+
| book_reviews    |
| books           |
| customers       |
| order_items     |
| orders          |
+-----------------+
5 rows in set (0.00 sec)

We can see there are five tables in this database, then we learn some key words in a table first:
[not null]
It must be hava a value for all the rows in this attribute.
If it isn‘t be specified, the field can be blank(NULL).

[auto_increment]
A special MySQL festure you can use on interger columns.
If we leave that field blank when inserting rows into the table, MySQL wil auto-matically generate a unique identifier value.
(即当我们在表中插入一个为空NULL的字段field,MySQL会自动为其产生一个唯一的标识符值)
The value will be one greater than the maximum value in the column already.
One table can only use auto_increment once, and columns that specify auto_increment must be indexed.
(即使用这个的一定是主键)

[primary key]
Primary key after a column name specifies that this column is the primary key for the table and it would be unique.
We can use "primary key(filed1, field2)" to declare the primary key of this table consists of two columns together.

[int undesigned]
Undesigned after an integer type means that it can only hava a zero or positive value. (自然数)

Then we should understand the column types:
MariaDB [books]> desc customers;
+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| customerid | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name       | char(50)         | NO   |     | NULL    |                |
| address    | char(100)        | NO   |     | NULL    |                |
| city       | char(30)         | NO   |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.14 sec)

Look customers table, we hava four columns as specified in our schema. The first one, customerid, is the primary key. We‘ve also taken advantage of auto_increment facility so that MySQL can manage these for us —— it‘s one less thing to worry about.
Attention: the range of the type "tinyint unsigned" is from 0 ro 255.

Last, let us see some tables about data types.

MySQL标识符

整数数据类型

浮点数据类型

日期和时间类型

TIMESTAMP显示类型

常规字符串类型

TEXT 和 BLOB类型

SET和ENUM类型

时间: 2024-10-11 23:23:27

Chapter 09 创建Web数据库和数据类型表的相关文章

创建Web数据库,用XAMPP的MySQL shell引入 .sql 文件

Chapter 08 : Creating  Your Web DatabaseDestination : set uo a MySQL database for use on a Web siteContents : [1] Creating a database (创建数据库)[2] Users and Privileges (用户和权限)[3] Introduction to the privilege system (权限系统的介绍)[4] Creating database table

php创建mysql数据库以及数据表

用php链接到mysqli,成功后利用,mysqli_query()创建数据库以及数据表. <php $con = mysqli_connect("localhost","root","root"); if(!$con) { die("没有连接成功".mysqli_error()); }; if(!mysqli_query($con,"create database jiangxia ")) { di

C# 创建Access数据库及数据表的增删改查

//动态库引用 //Microsoft ActiveX Data Objects 6.0 Libraryy //Microsoft ADO Ext. 6.0 for DDL and Securty //可以在动态库管理器的COM中找到,但实际上就是ADODB.DLL和ADOX.DLL using System.Data.OleDb; using ADOX; 1 class ADOXer 2 { 3 /// <summary> 4 /// 激活Access数据库(创建或打开) 5 /// <

第9章 创建Web数据库

1.登录MySQL: mysql -h hostname -u username -p password *-h 用于指定所希望连接的主机,即运行MySQL服务器的机器: -u 用于指定连接数据库时使用的用户名称: -p 用于告诉服务器要使用一个密码来连接它: 2.创建数据库和用户:mysql> create database dbname;   //dbname处写希望用的数据库名称 3.MySQL权限系统: ①最少权限原则:一个用户(或一个进程)应该拥有能够执行分配给他的任务的最低级别的权限

ASP入门(二)-创建Access数据库

通常来说,ASP程序是搭配Access数据库来使用的,因此在安装完ASP环境后,为了方便建立和管理数据库,我们还需要安装Access数据库. Access是Microsoft Office家族中的一员,主要提供了一个轻量级的数据库解决方案. 本人安装的是Office 2013版本的Access(SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285.ISO),普及率最高的还是Office 2003,如果你使用XP或者Wi

ADOX创建ACCESS数据库列名的数据类型

Type   属性             指示   Parameter.Field   或   Property   对象的操作类型或数据类型. 设置和返回值 设置或返回下列   DataTypeEnum   值之一.相应的   OLE   DB   类型标识符在下表的说明栏的括号中给出.有关   OLE   DB   数据类型的详细信息,请参阅第   10   章和<OLE   DB   程序员参考>的附录   A. 常量   说明   AdArray   与其他类型一起加入逻辑   OR

mysql web数据库的设计归范-2表设计原则

[职责分离原则] 职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情.一个数据表应该放在哪个系统中,通常取决于几点: 1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责:也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则: 2. 谁最经常使用这个信息:如果某个系统最经常使用这个数据,最经常去修改某个数据,也应该由该系统来负责保存维护该数据: 3. 遵守高内聚,低耦合的考虑

用SQL语句创建和删除Access数据库中的表;添加列和删除列

用SQL语句创建和删除Access数据库中的表;添加列和删除列 Posted on 2009-08-11 13:42 yunbo 阅读(1240) 评论(0) 编辑 收藏 用SQL语句创建和删除Access数据库中的表;添加列和删除列SQL语句,具体使用方法请看帮助          Create    Table    tab1    (fld1    integer)      Drop    Table    tab1          Alter    Table    tab1   

GreenPlum 数据库创建用户、文件空间、表空间、数据库

前几篇文章介绍了GreenPlum数据库的安装.启动.关闭.状态检查.登录等操作,数据库已经创建好了,接下来介绍如何使用数据库.按照习惯,需要先创建测试用户.表空间.数据库.先创建测试用户dbdream. view source 1 postgres=# create role dbdream password 'dbdream' createdb login; 2 NOTICE:  resource queue required -- using default resource queue