MySQL第三章数据库和表的创建和操纵

原创
2017/03/15 19:56
阅读数 64

     像我这样的初学者看计算机二级MySQL的教科书,恐怕就象天书一样。但不要放弃,坚持一段时间入门之后就会看懂一些了。推荐大家看一些网上的视频教程,简单一点的,入门比较快。刚开始看的时候不要因为一两个不懂得词汇去查,这样很浪费时间,暂时放下,看书到后面就会明白前文的意思了。 最后,送上我最喜欢的一句话,Get up and get going!

第三章 数据库和表

主要内容:创建、修改、选择、删除、查看数据库 

                创建、更新、重命名、删除、查看表

/*首先,进入mysql
mysql -h localhost -uroot -p
Entre password:输入密码*/

USE test;  #选择数据库 下面先创建一张表,再删除它
CREATE TABLE IF NOT EXISTS student (student_id INT(8)NOT NULL);
DROP TABLE student; #删除数据库

/*CREATE创建表
<>为必选项 []为可选项
CREAT TABLE <表名>[表定义选项][表选项][分区选项];
[表定义选项]
<列名1><类型1>[...]*/
CREATE TABLE IF NOT EXISTS student#创建数据表
(student_id INT(8)NOT NULL,
student_name CHAR(50) NOT NULL,
student_sex CHAR(1) NOT NULL DEFAULT 0,
student_birthday CHAR(20) NOT NULL,
student_major CHAR(50) NOT NULL,
student_adress CHAR(50) NOT NULL,
PRIMARY KEY(student_id) /*设置主键*/
)ENGINE = InnoDB;  /*使用INNODB引擎*/
 
/*ALTER修改数据库*/
ALTER TABLE student   #增加新的列,可以增加多个
ADD COLUMN student_hight DOUBLE(4,1) NOT NULL AFTER student_sex;

/*修改表中列的名字*/
ALTER TABLE student
CHANGE COLUMN student_adress student_address CHAR(50) NOT NULL;#前面拼错了>.< 
#一定要小心,修改数据类型可能会丢失原有的数据,比如你将CHAR(50)变为CHAR(10),那么后面的东西会自动截断删除!!!

#删除表中的默认值
ALTER TABLE student
ALTER COLUMN  student_sex SET DEFAULT 1;#修改sex的默认值为1

#修改列在表中的位置
ALTER TABLE student
MODIFY COLUMN student_birthday CHAR(20) AFTER student_major;

#删除表中的列
ALTER TABLE student
DROP COLUMN student_hight;

#修改表名
ALTER TABLE student
RENAME TO students;

#显示表的结构
SHOW COLUMNS FROM students; 


 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部