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 字段设计少了 新增加一个表 关联性

posted @ 2024-10-03 13:59  自由的心|勇敢的心  阅读(25)  评论(0)    收藏  举报