MySQL入门使用

    科技2022-07-21  99

    软件的安装

    可以去各种软件公众号去下载,一般通过百度网盘下载,而且带有安装教程,这个就不多赘述,遇到问题,直接百度就完事了。不仅需要安装MySQL软件,还需要安装一个可视化管理的软件。

    软件的基本使用

    登录数据库

    打开cmd,输入 mysql -uroot -p,回车后输入密码即可。

    查询服务器中所有的数据库

    命令行为show databases; 将会显示所有的数据库,一定要在MySQL命令行后输入,否则无效。

    选择其中一个数据库进行操作

    use test; 其中test是数据库的名字 还有地方需要注意,每个命令最后必须加分号

    退出数据库

    exit;

    创建数据库

    create database test;

    查看数据库下的所有表

    首先选择数据库use test 然后 show tables;

    创建数据表

    create table pet(name varchar(20),owner varchar(20),sex char(1),birth date); 一般形式 creare table 表名(变量名 类型,)

    查看是否创建成功

    show tables;

    查看表的结构

    describe pet; 或者desc pet;

    查看表中的记录

    select * from pet

    往表中添加记录

    insert into pet values(‘aa’,‘aade’,‘f’,‘1998-02-25’) 按照这个我们可以添加多个记录 然后用查看记录命令进行查看当前记录的情况

    常用的数据类型

    int ,float,double,varchar 注意这个是varchar后面跟着一个括号,例如varchar(20),表示最大可存储20个字符,同时添加记录时,字符形式的要注意加单引号。

    还有日期时间类型,可以查看菜鸟教程

    删除数据记录

    delete from pet where name=‘aa’; delete from 表名 where 限定关系

    修改数据

    update pet set name=‘aabbcc’ where owner=‘aade’; update 表名set 设置的内容 where 限定

    总结

    增 insert 删 delete 改 update 查 select

    关于约束条件

    主键约束

    create table user3( id int primary key ,name vachar(20) ); 主键不能一样,同时可以添加两个主键,只要两个主键合起来不一样就行,其中一个一样没有什么问题。 create table user3( id int ,name vachar(20),primary key(id,name) );

    自增约束

    create table user3( id int primary key auto_increment,name vachar(20) ); 当我再增加一个记录,这个记录无id, insert into user3 (name) values(‘zhang’); 此时不会报错,而且这条记录的ID为2,因为自增。

    创建表的时候忘记加主键约束怎么办

    alter table user4 add primary key(id);

    删除主键

    alter table user4 drop primary key;

    改变主键

    alter table user4 modify id int primary; 要设置的主键变量名后面要加上类型

    唯一约束

    alter table user5 add unique(name); 意思是这个变量只有一个,不允许重名

    create table user3( id int ,name vachar(20), unique(name) );

    create table user3( id int ,name vachar(20) unique );

    利用modify添加

    alter table user7 modify name varchar(20) unique;

    小结

    1.建表时候添加约束; 2. alter add 添加 3. alter modify 修改 4. alter drop 删除

    非空约束

    create table user3( id int not null ,name vachar(20) );

    默认约束

    create table user5 ( id int primary key, name varchar(20) default ‘zhang’ );

    外键约束

    外键约束涉及两个表格,一个父表,一个子表。 例如,新建班级和学生的表格。 create table class ( id int primary key, name varchar(20) );

    学生表格 create table student ( id int primary key, name varchar(20), class_id int, foreign key(class_id) references class(id) ); 分别给三个班,然后每个班安排一个学生,如果安排了第四个学生,这个学生是4班,将会出错,因为主表只有3个班。 要是把2班的班级表删掉也会出错,因为已经存在二班的学生了。

    Processed: 0.009, SQL: 8