mysql数据库常用命令
建立数据库:
create database name;
eg:
(我需要建立一个关于学生的数据库)
create database Stu_course;
选中数据库:
use databasename;
eg:
use Stu_course;
在已建立数据库中建表:
create table name(column1 datatype,column2 datatype)
eg:
Create table Course(Cno char(9) primary key,
Cname char(40),
Cpno char(4),
Ccredit smallint,
);
设置外码与主键:
外码:
Foreign key(column1) references tablename(column2)/*column1被设置为外键,参考的是某一个表中的column2*/
主键:
primary key
eg:
(如我要将Course表中的Cno设置为主键,Ccredit设置为外键)
Create table Course(Cno char(9) primary key,
Cname char(40),
Cpno char(4),
Ccredit smallint,
Foreign key(Cpno) references Course(Cno)
);
表中添加和删除列:
添加列:
alter table tablename add column datatype;
eg:
alter table course add ctype char(10);
删除列:
alter table tablename drop column columnname;
eg:
alter table course drop column ctype;
表的重用名以及删除:
表的重用名:
rename table tablename to Reuse name;
eg:
rename table course to course1;
删除表:
set foreign_key_checks = 0;/*这个操作是关闭外码,如果有需关闭否则不能执行操作,切记*/
drop table tablename;
eg:
set foreign_key_checks = 0;
drop table course1;
对表添加、修改、删除数据:
添加数据:
insert into tablename(column1column2,column3,column4)
values(value1,value2,value3,value4),(value5,value6,value7,value8);
eg:
insert into Course(Cno,Cname,Cpno,Ccredit)
values('1','数据库','5',4),
('2','数学',,2),
('3','信息系统','1',4),
('4','操作系统','6',3),
('5','数据结构','7',4),
('6','数据处理',,2),
('7','PASCAL语言','6',4);
实现的效果如下:
修改数据:
update tablename set column1 = value1 where column2 = value2;
/*选中一个表,然后将列为column1,行为column2 = value2的值改为value1,column2的选则最好是主键,因为要确保唯一性*/
eg:
(将Course表中的课程号为“2”的学分改为4)
update Course set Ccredit =4 where Cno = 2;
效果如图:
删除一行数据:
Delete from tablename where column = value;
eg:
Delete from course where Cno = ‘3’;
(我将Cno='3’的信息系统那一行删除了)