1.MySQL的启动:
windows:net start mysql 启动数据库
net stop mysql 关闭数据库
mysql -u root -p 登录root服务器
Linux:service mysql start 启动数据库
service mysql shutdown 关闭数据库
mysql -u root -p 登录root服务器
2.库的创建与删除:
1) create database db_name; //创建一个数据库,并命名为db_name
--create database db_name charset=utf8; //在上一句的基础上创建数据库db_name而且指定该数据库的默认字符集为utf8
2) drop database db_name; //删除数据库db_name
3.显示库和表格:
use table_name; //选定使用的数据库,table_name为数据库的名字
show databases; //显示服务器里面所有的数据库
show tables; //显示选定的数据库里面所有的表格
4.创建和删除表格:
1) create table tb_name (name1 数据类型1(),name2 数据类型2(); //创建一个表格并命名为tb_name,后面的括号里面的参数为表格包含的参数以及数据类型
--create table if no exists tb_name //在前一句的基础上加上限制条件,只有该表不存在才创建,否则不创建。
2) drop table tb_name;//删除表格中的所有记录
5.往表格插入数据:
insert into tb_name (name1,name2,name3) values(d1,d2,d3);//往tb_name中存入数据,第一个括号里面为表格的参数名(即每一列名字),values后面的括号里面的
字符为要存入的数据,每个数据按顺序对应表格的参数名。
eg:
insert into employee //往表格employee里面存入数据
(first, last, age,address,city) //表格的五个参数名,彼此间用逗号隔开
values ('Luke', 'Duke',45, '2130Boars Nest','Hazard Co')//五个字段按顺序对应前面参数名。
字符型字段,其值上要加上单引号。
日期型字段,其值上要加上单引号,同时还要注意年、月、日的排列次序,'2018-5-11'或'2018.5.11'是正确的,但是'2018 5 11'或'2018511'是错误的。
6.select选择语句:
1) select 参数1,参数2,参数3 ... from tb_name; //表示从tb_name里面选出参数1,2,3对应的数据
--select * from tb_name; //表示从tb_name里面选出所有的参数(即整个表格的数据)
2)限制条件:where
select 参数 from tb_name where 限制条件; //表示在上一句基础上选出的数据再进行一次条件筛选,where后面为筛选的条件
eg:
select * from employee where name = 'Eric' //从表格employee选择name参数列里面为Eric的所有的行
3)限制条件:like -- 一般和select...where...语句搭配使用
select 参数 from tb_name where 参数名 like '条件'
eg:
select first, last, city from employee
where first LIKE 'Er%' //此处表示first列中以Er开头的名字为选取范围
或where first like '%s' //表示first列中以s结尾的名字为选取范围
或where first like '%s%' //表示first列中含有s字母的名字为选取范围
7.修改,更新表格的数据及属性:
1) update语句:修改表格的数据
eg:
update score set score_r=score_r+8; //使得score表格的score_r这一列的数据都加8
--可在上面语句的基础上加上限制条件
eg:
update score set score_r=score_r+8 where score_r>50; //使得score表格的score_r这一列中score_r值大于50的数据都+8
2) alter:alter是对表的字段或者表名字或者结构(外键索引等),而非对数值进行更改。
增加字段:ALTER TABLE table_name ADD field_name field_type; //即增加表格列数,field_name为列的名称
修改原列的名称及类型:ALTER TABLE table_name change old_field_name new_field_name field_type; //改变列的名称和数据类型
删除列:ALTER TABLE table_name DROP field_name;
重命名表 :alter table old_name rename to new_name;
修改为自增 alter table tb_name modify id int auto_increment primary key;
修改字段默认值
alter table tablename alter column drop default; (若本身存在默认值,则先删除)
alter table tablename alter column set default 't5';(若本身不存在则可以直接设定)
增加主键
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
加索引
alter table tablename add index 索引名 (字段名1[,字段名2 …]);
eg: alter table tablename add index emp_name (name);
mysql的基本语句
最新推荐文章于 2022-04-02 15:11:28 发布