MySql基础语法_CJunZero

注意:创建或者使用数据库的时候所用符号都是英文的

1、创建库

使用方法:

        create database + 数据库名

        default charset utf8 设置默认格式

CREATE DATABASE db3 DEFAULT CHARSET utf8;

2、使用库/连接库

使用方法:

        use + 库名

USE db3;

3、创建表

注意:括号中最后一个字段不需要加符号

使用方法:

        create table + 表名 (

                字段名 数据类型 是否为空,

                字段名 数据类型 是否为空,

                ...  ....  ...

        );

        建立主键并且自动给予ID:primary key auto_increment 

        字符串类型:varchar (字段长度)

        整数类型:int

        可为空: null

        不可为空:not null

CREATE TABLE  users(
    id INT PRIMARY KEY AUTO_INCREMENT,   
    username VARCHAR(50) NOT NULL,
    gender VARCHAR(2) NOT NULL,
    age INT NOT NULL,
    telephone INT NOT NULL,
    address VARCHAR(100) NULL 

) ;

4、向表中增加数据

注意:新增数据的时候字段名是一 一对应的,

        新增数据时 除了int类型,其他要加 单引号 ' ' 或者 双引号 " "

使用方法:

        insert into 表名(字段名,字段名, ...) values

                (数据,数据, ...),

                (数据,数据, ...);
 

INSERT INTO users(username,gender,age,telephone,address) VALUES
    ('小敏','女',18,102345,'湖南省长沙市'),
    ('小刘','男',20,154412,'浙江省杭州市'),
    ('小何','男',17,154345,'湖南省岳阳市');

6、删除表数据

使用方法:

        删表 : drop table + 表名;        

 DROP TABLE users;

       

      删除表数据:delete from 表名称 where 列名称 = 值; 

DELETE FROM users WHERE username = '小何';

7、修改表数据

 使用方法:

       update 表名 set 被修改的字段名 = '需要修改的值'  where 条件字段名 = 条件 ;

UPDATE users SET age =  19 WHERE username = '小何'  ;

8、查询表数据

使用方法:

        查询所有数据:select * from 表名;

        SELECT * FROM users;

        

        根据条件查询:select * from 表名 where 字段名 = '条件';

  SELECT * FROM users WHERE username = '小何';

        根据相应的列名查询:select 列名,列名,列名, ... from 表名

SELECT name,gender,age FROM users 

9、表关联

注意:需要有两个表

使用方法:

左关联:以左表为中心,查出左表的全部数据,关联字段值不相等则右表查出的数据显示为空;

select * from 表1 小名1 left join 表2 小名2 on 小名1.相同字段 = 小名2.相同字段;

SELECT * FROM user1  a LEFT JOIN user2 b ON  a.id = b.id ;

右关联:以右表为中心,查出右表的全部数据,关联字段值不相等则左表查出的数据显示为空;

select * from 表1 小名1 right join 表2 小名2 on 小名1.相同字段 = 小名2.相同字段;

SELECT * FROM user1  a RIGHT JOIN user2 b ON  a.id = b.id ;

内关联:查出两表关联字段等值的数据

select * from 表1 小名1 inner join 表2 小名2 on 小名1.相同字段 = 小名2.相同字段;

SELECT * FROM user1  a INNER JOIN user2 b ON  a.id = b.id ;

10、子查询

注意:需要有两个表

使用方法:

        select* from 表1 where id = (select id from  表2 where 字段 =  ‘数值’)

SELECT * FROM user1 where id = (SELECT * FROM user2 where id = 6) ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值