SQL
一些概念:
储存数据的地方:
变量(varable),文件,数据库(数据表)
数据库管理
数据库管理系统 :mysql sqlserver
管理操作命令:sql(Structured Query Language)增删改查
总结:
函数命令由两个单词组成 一个是函数 执行对象类型
看看 有那些数据库
SHOW DATABASES;
show databases;
规范
MySQL 语句的规范
关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写,用反引号括起来
SQL语句必须以分号结尾
查看当前登录数据库管理系统的是哪一个用户
下面两重方法都可以(一种是规范的,一种不规范):
SELECT USER();
select user();
创建数据库
CREATE DATABASE `mydb`;
create database mydb1 ;
删除数据库 !!!!! 尽量不要去这么操作
DROP DATABASE `mydb1`;
drop database mydb1 ;
选择数据库
USE `mydb`;
use mydb;
注:根目录依然是 mysql>; 另:没有 选择数据表

查看一下现在在哪一个数据库中
SELECT DATABASE();
数据表
查看数据表
SHOW TABLES;
show tables;
创建表
字段名 字段类型
CREATE TABLE `tb1` (
id INT,
name VARCHAR(100),
content LONGTEXT
);
create table tb1 (
id int,
name varchar(100),
content longtext
);
查看表的结构
DESC `tb1`;
DESCRIBE的缩写,;
删除表
DROP TABLE `tb1`;
drop table tb1;
CHAR
VARCHAR 不定长
DATATIME "2024-7-30 21:09:55"
ENUM("active","inactive","stop")
有数字,字符串、时间三种类型
CREATE TABLE `users` (
uid INT,
username VARCHAR(20),
email VARCHAR(255),
password VARCHAR(255),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_aT DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
status ENUM("active","inactive","stop") DEFAULT "active"
)ENGINE=INNODB DEFAULT CHARSET=UTF8;
数据的增删改查
添加数据
(全字段)
INSERT INTO users VALUES
(101,"张三","zhangsan@126.com","qwe123");
(非全字段)
INSERT INTO users (uid,username,email,password) VALUES
(101,"张三","zhangsan@126.com","qwe123");
INSERT INTO users (uid,username,email,password,status) VALUES
(102,"李四","lishi@126.com","qwe123","inactive");
INSERT INTO users (uid,username,email,password,status) VALUES
(103,"孙七","孙七@126.com","qwe123","inactive"),
(104,"王五","lishi@126.com","qwe123","inactive"),
(105,"赵六","lishi@126.com","qwe123","inactive"),
(106,"小红","lishi@126.com","qwe123","inactive"),
(107,"小花","lishi@126.com","qwe123","inactive")
查看数据
SELECT * FROM `users`;
SELECT * FROM `users`;
修改数据
UPDATE `users` SET XX = "XXX" WHERE userid=""
如下

删除数据
DELETE FROM 'tb' WHERE id='xx'
表字段操作
ALTER TABLE tb1 ADD age INT;
ALTER TABLE tb1 ADD (age INT,sex VARCHAR(20));
删除字段
ALTER TABLE tb1 DROP age;
ALTER TABLE tb1 DROP age,DROP sex;
修改字段类型
ALTER TABLE tb1 MODIFY name CHAR(20);
修改字段名和字段类型
ALTER TABLE tb1 CHANGE name names CHAR(20);
mysql 字段设计少了 新增加一个表 关联性
浙公网安备 33010602011771号