您的位置:首页 > 数据库 > MySQL

创建数据库并插入数据 + MySQL常用数据类型

2017-08-08 17:58 519 查看
 一、实验环境:Ubuntu Linux 14.04 64
1、(Xfce终端)打开MySQL服务并使用root登录:

 # 打开MySQL服务
sudo service mysql start

#使用 root用户登录 ,密码为空
mysql -u root

2、新建数据库:
(1)语句格式: CREATE DATABASE <数据库名字>;

CREATE DATABASE mysql_shiyan;
// CREATE DATABASE 大小写均可



在大多数系统中,SQL语句是不区分大小写的,所以以下语句也是合法的:

CREATE DATABASE name1;
create database name2;
CREATE database name3;
create DAtabaSE name4;

但是出于严谨,而且便于区分保留字【保留字(reserved word):指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用】和变量名,我们把保留字大写,把变量和数据小写。

3、连接数据库
(1)use <数据库名字>

use mysql_shiyan



(2)查看当前数据库有几张表:show tables;



4、数据表:
(1)数据库是一个框架,数据表才是实质内容。
(2)一个数据库一般有多张表,这些各自独立的表通过建立关系被连接起来,才成为可以交叉查阅、一目了然的数据库。

(3)新建数据表:
《1》语句格式:

CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);

《2》例子:
在 mysql_shiyan 中新建一张表 employee,包含姓名,ID 和电话信息,所以语句为:

CREATE TABLE employee (id int(10),name char(20),phone int(12));
再创建一张表 department,包含名称和电话信息,想让命令看起来更整洁,你可以这样输入命令:



show tables; 一下,可以看到刚才添加的两张表:



5、插入数据:
(1)查看表的内容:SELECT * FROM employee;





(2)插入数据:INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);

INSERT INTO employee VALUES(02,'Jack',119119119);

INSERT INTO employee(id,name) VALUES(03,'Rose');

CHAR、VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据也需要单引号修饰,而 INT,FLOAT,DOUBLE 等则不需要。
(3)

 


二、实验环境window:
1、打开

,输入密码

2、显式所有数据库:show databases;   





3、创建数据库:CREATE DATABASE <数据库名字>





4、删除数据库:DROP DATABASE <数据库名字>





5、操作某个数据库:use <数据库名字>;



6、创建表:





例子:
创建图书类别表t_bookType:



创建图书表:t_book



6、查看表结构:









 7、修改表:
 (1)修改表名:ALTER TABLE 旧表名 RENAME 新表名 ;



(2)修改字段 : ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型



(3)增加字段:ALTER TABLE 表名 ADD 属性名 1 数据类型 完整性约束条件 FIRST/ AFTER 属性名 2;





(4)删除字段: ALTER TABLE 表名 DROP 属性名



8、删除表:





6、数据类型
 MySQL 常用数据类型:





(1)整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。
(2)CHAR 和 VARCHAR 的区别:
CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
(3)ENUM和SET的区别:
ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。
参考:http://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html
http://blog.csdn.net/anxpp/article/details/51284106#comments

 1、整数类型、浮点数类型和定点数类型:
(1)整数类型:



(2)浮点数类型和定点数类型:


 




2、日期与时间类型:



3、字符串类型



4、二进制类型





参考:https://www.shiyanlou.com/courses/9/labs/56/document
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: