MySQL Linux 连接MySQL服务器创建数据库创建表查看数据库查看表查看表属性(更新中...)

1.启动mysql服务    service mysqld start(注意!!要先切换到root用户)

 

(ps:我在书上看的是service mysql start,但是提示了这样的信息,这是错的

 

2.连接到mysql服务器    mysql -uroot -p

 

(ps:要输入密码,每句SQL语句的要添加;或\g结尾

3.创建数据库   create database databasename;(ps:创建一个student表

 

4.查看数据库show databases;

 

(ps:可以看到student已经在里面了,我原来也已经创了几个数据库,但是MySQL原理也自带着几个数据库,这是别人截的图,至于performance_schema和sys在哪我也不知道

 

(这是书上说的自带的表,

 

5.使用数据库use databasename;

 

6.创建表 create table …查看表show tables;

 

(ps:此时没有数据)

创建表的方式有以下几种(后面附录附表数据类型

6.1依据字段名和数据类型创建

   CREATE TABLE  tablename (column_name_1 column_type_1 constraints, column_name_2 column_type_2 constraints , ……column_name_n column_type_n  constraints)

 

查看表详细信息(ps:看数据类型、是否为空、键、默认值、额外信息

6.1.1法1

 

6.1.2法2

 

(ps:从上面表的创建 SQL 语句中,除了可以看到表定义以外,还可以看到表的 engine(存储引擎)和 charset(字符集)等信息。 “\G”选项的含义是使得记录能够按照字段竖着排列,对于内容比较长的记录更易于显示。

6.2依据字段名,数据类型和默认值创建

 

7.删除表 drop table tablename

8.修改表

8.1修改表的数据类型    ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

8.2增加表字段    ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]

8.3删除表字段    ALTER TABLE tablename DROP [COLUMN] col_name

8.4字段改名    ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTER col_name]

8.5改变表的排列顺序    

(ps: 前面介绍的的字段增加和修改语法(ADD/CNAHGE/MODIFY)中,都有一个可选项 first|after column_name,这个选项可以用来修改字段在表中的位置,默认 ADD 增加的新字段是加在 表的最后位置,而 CHANGE/MODIFY 默认都不会改变字段的位置。

9表改名    ALTER TABLE  tablename RENAME [TO] new_tablename

附录:

数值类型

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGERSMALLINTDECIMALNUMERIC),以及近似数值数据类型(FLOATREALDOUBLE PRECISION)

关键字INTINTEGER的同义词,关键字DECDECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAMMEMORYInnoDBBDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINTMEDIUMINTBIGINT。下面的表显示了需要的每个整数类型的存储和范围。

 

日期和时间类型

表示时间值的日期和时间类型为DATETIMEDATETIMESTAMPTIMEYEAR

每个时间类型有一个有效值范围和一个""值,当指定不合法的MySQL不能表示的值时使用""值。

TIMESTAMP类型有专有的自动更新特性,将在后面描述。

 

字符串类型

字符串类型指CHARVARCHARBINARYVARBINARYBLOBTEXTENUMSET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

 

注意char(n) varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

CHAR VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

BINARY VARBINARY 类似于 CHAR VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 BLOB 类型:TINYBLOBBLOBMEDIUMBLOB LONGBLOB。它们区别在于可容纳存储范围不同。

4 TEXT 类型:TINYTEXTTEXTMEDIUMTEXT LONGTEXT。对应的这 4 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

 

猜你喜欢

转载自blog.csdn.net/obitosbb/article/details/107506870