今天的主要内容有:数据库简介,Navicat图形界面操作,命令行脚本。
sudu apt-get install mysql-server
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudu apt-get install mysql-client
sudo -u -p
quit | exit | ctr+d
今天没有使用,暂时略
show databases;
use <数据库名>;
select database();
create database <数据库名> charset=utf8;
drop database <数据库名>;
show tables;
desc <表名>;
create table <表名>(
column1 datatype contrai,
column2 datatype,
column3 datatype,
...
columnN datatype primary key(one or more columns)
);
ex1:创建班级表
create table classes(
id int unsigned auto_increment primary key not null,
name varchar(10)
);
ex2:创建学生表
create table students(
id int unsigned primary key auto increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','女','中性','保密'),
cls_id int unsigned default 0
);
alter table <表名> add <列名> <类型>
ex:
alter table student add birthday datetime;
alter table <表名> change <原名> <新名> <类型及约束>;
ex:
alter table students change birthday birth datatime not null;
alter table <表名> modify <列名> <新类型及约束>;
ex:
alter table students modify birth date not null;
alter table <表名> drop <列名>;
ex:
alter table students drop birth;
drop table <表名>;
ex:
drop table students;
show create table <表名>;
ex:
show create table students;
select * from <表名>;
select <列1><列2>..<列n> from <表名>;
insert into <表名> values(...);
ex:
insert into students values(0,'郭靖',1,'蒙古','2016-1-2');
insert into <表名> (列1,列2...) values (值1,值2...);
ex:
insert into students (name,hometown,birthday) values ('黄蓉','桃花岛','2016-1-2')
insert into <表名> values (...),(...)...(...);
ex:
insert into classes values (1,'python1'),(2,'C++');
update <表名> set <列1=值1>,<列2=值2>...<列3=值3> where <条件>;
ex:
updata students set name='梁朝伟',age=18 where id=5;
物理删除
delete from <表名> where <条件>;
ex:
delete from students where id=5;
逻辑删除:
update studnets set is_delete=1 where id=5;