1.创建一个表
create table tb1(
-> id smallint unsigned auto_increment primary key,
-> username varchar(20) not null
-> );
2.查看建立的表结构
mysql> show columns from tb1;
是用来查看表结构的,查看表字段的类型,主键以及约束等,还可以使用desc tb1或者describe tb1效果一样
3.如果出现这种情况
'> ;
'> ;
'> exit
'> .exit;
'> exit;
'> '> Ctrl-C -- exit!
'> '> Ctrl-C -- exit!
show tables;
'>
'> '
exit,ctrl+c也退不出来,需要在最后写一个‘就可以额
4.记录的插入
inset {表名} (filed1,field2,....) values (value1,value2,....);
insert tb1 (id,username) values(4,'jona');
结果:
5.此时还想往tb1中添加,
Alter table tb1 add column country varchar(20) not null;
结果:
6..以下为删除MySQL数据表的通用语法:
DROP TABLE table_name ;
7.删除表中所有数据
delete from table_name;
8.删除表中某列
alter table table_name drop column id(你要删除的那一列);
9.更新数据
update table_name set num=**** where num=****;
10.mysql添加新的一列作为主键以及修改列
alter table tb2 add column id int not null auto_increment primary key first;
11.
非命令窗下创建存储过程【可视化工具】:
CREATE PROCEDURE productpricing()
BEGIN
SELECT AVG( prod_price) as priceaverage FROM products;
END;
- 1
- 2
- 3
- 4
创建名为productpricing的储存过程。如果存储过程中需要传递参数,则将他们在括号中列举出来即可。括号必须带(有没有很类似于java中的函数)。BEGIN和END关键字用来限制存储过程体。上述存储过程体本身是一个简单的select语句。注意这里只是创建存储过程并没有进行调用。
命令窗下的创建储存过程:
Delimiter // //解释使用新的符号//作为结束分隔符
Create procedure productpring()
Begin
Select AVG(prod_price) as priceaverage from products; //语句一定带符号
End // // 结束用新的分隔符
Delimiter ; //重新还原默认的分号分隔符
12 .创建一个用户
create user user_name Identified by 'password';
13.设置权限
grant select on table_name .* to user_name;