1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 命令行对mysql的基本操作【MySQL】

命令行对mysql的基本操作【MySQL】

时间:2022-12-18 10:47:55

相关推荐

命令行对mysql的基本操作【MySQL】

数据库|mysql教程

基本操作,命令

数据库-mysql教程

启动mysql服务:

淘客软件 源码 开发,vscode远程跳转机,ubuntu 了解无线,tomcat缓存问题,php7 sqlite3,像蜈蚣的六足爬虫图片大全,php获取对象属性,安徽seo培训网,前端网站框架下载,Mobileapp ui 模板lzw

net start mysql

php网络记事本源码,ubuntu如何C语言,Pvc爬虫箱价格,php口令,朝阳seo排名lzw

(使用这个命令启动mysql,需要把mysql注册到服务列表中,如果是wamp自带的mysql注册到服务列表还有点麻烦,如果有高手希望告知一二)

滴滴打车 后台源码,vscode输出编码,avria ubuntu,tomcat放程序,sqlite 自定义类型,商品规格js插件,毕业设计前端能框架吗,亚马逊站外数据爬虫软件,PHP购物车玩具,石湾seo优化推荐,网站后台挂马怎么处理,网页代码新闻网站,h ui模板百度百科lzw

登陆mysql:

mysql -u root -p 回车,输入密码。

查看用户:use mysql 回车,select * from user; 回车。这样能列出所有用户,但是比较乱,如果只需要查看用户名、允许登陆的主机,那么使用 select User,Host from user;

创建用户:

create user ‘zhangxiansen’@’localhost’ identified by ‘zhangxiansen’;

如上命令就能创建一个账号为zhangxiansen,1、密码为zhangxiansen的用户,第一个zhangxiansen是账号,第二个zhangxiansen是密码;2、@后面的是允许登陆的主机,可以是ip地址、localhost、%,%代表允许任何地方可以登陆,localhost只允许使用localhost登陆,ip地址只能在对应ip的机器上登陆。

用户授权:

grant all on *.* to ‘zhangxiansen’@’localhost’;

该命令可以给能用localhost登陆的zhangxiansen账户授予对所有数据所有表的所有权限。1、all 代表所有权限,如果只授予增删权限,则用add,delete代替all;2、第一个*代表所有数据库,如果指定test_data数据库,则用test_data代替第一个*,第二个*代表所有表,如果指定stu表,则用stu代替第二个*;3、to后面的就是指定授予权限的用户,同时还应该指定允许登陆的地址,即@后面的。

(创建用户以及授权在/u/1179414/blog/77有很详细的解释。)

创建数据:

create database test_data(数据库名字,自己定义); 回车。

(在创建表之前需要指定在哪个数据库中建,所以一般需要使用use命令,就像上面use mysql,指定对mysql数据库进行操作。)

创建表:

create table stu(

stuId int primary key auto_increment, — primary key设置主键,auto_increment设置列自增。

stuName varchar(15) not null,

roomId int

);

create table classRoom(

roomId int primary key auto_increment,

roomName int

);

1、– 是数据中的注释;2、在最后一列后面不需要逗号;3、最后的收括号后面需要加上分号。

修改列属性:

alter table classRoom modify roomName char(10);

上面我创建classRoom表名字字段是int型的,我们就可以用modify命令修改。1、classRoom是需要修改列的表;2、roomName需要修改的列。

添加列:

alter table stu add column age int not null;

该命令可以给stu表添加age列。1、stu需要添加列的表,age需要添加的列,后面跟上列的类型(必须)以及各种约束(自选)。

添加外键:

alter table stu constrain stu_room foreign key(roomId) references classRoom(roomId); 该命令可以给stu表的roomId添加外键约束。1、stu需要添加外键约束的表;2、stu_room外键名字,自定义;3、第一个roomId是stu表中的列,第二个则是classRoom中的列。添加外键还可以在创建表结构的时候就一并创建,例如:

create table desk(

deskId int primary key auto_increment,

roomId int,

constrain desk_room(外键名) foreign key(roomId) references classRoom(roomId)

);

这样同样可以创建外键约束。

创建主键:

如上,在id列后面 primary key 可以创建主键。如果主键有多列,例如:

create table rectangle(

wide int not null,

len int not null,

primary key(wide,len)

);

这样rectangle表的主键就由wide、len列组成。(这仅仅是个例子,意在说明多列主键的创建方法,在表结构设计上有问题。)

增删查改:

insert into classRoom(roomName) values(‘402’);

该命令就在classRoom表中插入一条数据,roomId是自增长,所以不需要手动插入值。

insert into desk(roomId) values(1);

该命令可以在desk表中插入一条数据,由于roomId是外键,那么在classRoom表中必须要有roomId等于1的数据才能成功插入。

delete from classRoom where roomId=1;

该命令可以在classRoom表中删除roomId=1的一行数据,由于有外键,删除时可能会影响desk、stu表中的数据,具体可以看一看外键的属性介绍。

update classRoom set roomName=’403′ where roomId=1;

如果classRoom表中存在roomId等于1的数据,则该行数据的roomName值将会修改为403。

select * from classRoom where roomId=1;

该命令查找roomId=1的数据。如果需要指定查找的列,那么使用如下命令:

select roomName from classRoom where roomId=1;

该命令只查找roomName列的值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。