Mysql基本语法到表设计

                                    由于笔者之前了解过sql所以此篇仅作复习使用。

1. MySQL 基本语法

1.1 创建数据库

create database login_demo;

1.2 使用数据库

use login_demo;

1.3 创建表

CREATE TABLE users (
    id int primary key auto_increment,  
    username varchar(50) not null,      
    password varchar(255) not null,     
    email varchar(100),                 
);

1.4 查看表结构

desc users;

1.5 插入数据

insert into users (username, password, email)
values ('john_doe', 'password123', '[email protected]');

1.6 查询数据

select * from users;  -- 查询所有列的所有记录
select id, username from users;  -- 查询部分列
select * from users where username = 'john_doe';  -- 条件查询

1.7 更新数据

update users set password="new_password123" where username="john_doe";

1.8 删除数据

delete from users where username="john_doe";

1.9 删除表

drop table users;

2. MySQL 表设计基础

2.1 常见数据类型

数值类型:

int--整数,常用于主键

decimal--精确的小数类型(常用于价格,金额)

字符类型:

varchar(n)--变长字符串,最大长度为n

char(n)--固定长字符串

日期时间类型:
date--日期,格式为 YYYY-MM-DD

timestamp-- 日期和时间,包含时区

datetime--日期和时间

2.2 外键设计

create table orders(
    order_id int primary key auto_increment
    user_id int
    foreign key(user_id) references users(id)
);

2.3 索引

create index idx_username on users(name);

2.4 表连接

内连接:

select users.username, orders.amount
from users
inner join orders on users.id = orders.user_id;

左(右)连接:

select users.username,orders.amount
from users
left join orders on users.id = orders.user_id;

你可能感兴趣的:(mysql,数据库)