SQL数据库的一些操作
2023-09-11 14:18:38 时间
//登陆
mysql -u root -h localhost -P 3306 -p
//创建一个名为test_lib的数据库
CREATE DATABASE test_lib
//查看有多少个database
show databases;
//查看某个database有多少个table
show tables;
//删除一个名为test_lib的数据库
DROP DATABASE test_lib
//选择test_lib数据库
USE test_lib
//添加一个包含3列的表(table)[参考](http://www.runoob.com/sql/sql-create-table.html)
CREATE TABLE table1
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size)
);
//创建带有主键的表
//主键必须包含唯一的值,主键列不能包含 NULL 值。
CREATE TABLE Persons (
Id_P INT NOT NULL,
LastName VARCHAR ( 255 ) NOT NULL,
FirstName VARCHAR ( 255 ),
Address VARCHAR ( 255 ),
City VARCHAR ( 255 ),
PRIMARY KEY ( Id_P )
)
//外键
//https://www.w3school.com.cn/sql/sql_foreignkey.asp
CREATE TABLE Orders (
Id_O INT NOT NULL,
OrderNo INT NOT NULL,
Id_P INT,
PRIMARY KEY ( Id_O ),
FOREIGN KEY ( Id_P ) REFERENCES Persons ( Id_P )
)
//删除一个表(table)
DROP TABLE table_name
//添加一个列(表头)
ALTER TABLE table_name ADD COLUMN column_name VARCHAR(45);
//删除一列
ALTER TABLE table1 DROP COLUMN column1;
//添加一行(两种方式,指定列,或者不指定列)
INSERT INTO table_name (column1,column2,column3,...) VALUES ('value1','value2','value3',...);
INSERT INTO table_name VALUES ('value1','value2','value3',...);
//删除一行
DELETE FROM table_name WHERE column5='CCC';
//显示test_lib的所有数据
SECLET * FROM test_lib
//查看当前使用的数据库
select database();
//查看数据库使用端口
show variables like 'port';
//查看数据库编码
show variables like 'character%';
//查看数据库的所有用户信息
select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
//查看某个具体用户的权限
show grants for 'root'@'localhost';
//查看数据库当前连接数,并发数
show status like 'Threads%';
//查看数据文件存放路径
show variables like '%datadir%';
//where与and使用
SELECT * FROM `person` WHERE `Name` LIKE "%kun%" AND PersonType IS NOT NULL
//排序,默认asc(顺序)
SELECT * FROM `person` WHERE `Name` LIKE "%王%" ORDER BY `IdCardNumber`
//先按照PersonType排序(逆序),然后按照IdCardNumber排序(顺序)
SELECT * FROM `person` ORDER BY `PersonType` DESC,`IdCardNumber` ASC
//两表联查https://www.w3school.com.cn/sql/sql_join.asp
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P
//Left Join
SELECT
person.`Name`,
person.IdCardNumber,
customer_conference_person.SeatNumber
FROM
person
LEFT JOIN customer_conference_person ON person.IdCardNumber = customer_conference_person.IdNum
AND person.`Name` LIKE "%于%"
ORDER BY
person.`Name` DESC
多个表的join查询
//多表 https://www.cnblogs.com/xiaofeng028/p/4098965.html
SELECT
person.Age,
person.IdNum,
person.`Name`,
gun.GunNum,
gun.`Status`
FROM
person_gun
JOIN person ON person_gun.IdNum = person.IdNum
JOIN gun ON person_gun.GunNum = gun.GunNum
相关文章
- mysql数据库中,flush logs语句的作用是什么呢?
- MySQL 数据库查询练习
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
- MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)
- Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习
- go database/sql包数据库连接详解
- Python:利用pymssql模块操作SQL server数据库
- 性能测试:自建数据库与RDS性能对比SQL Server案例排查分析
- clickhouse MPPDB数据库 运维实用SQL总结
- C#数据库教程1-使用ADO.NET操作sql server 2012
- MongoDB异地容灾多活实践(5月21日DBAplus社群上海站云数据库架构设计与实践沙龙分享PPT)
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.15 创建触发器
- 总结jboss控制台,得出一下结论(数据库连接池相关)
- 数据库数据字典生成代码
- MySQL数据库基础:安装+登入+SQL操作语句+数据库授权、备份、恢复+其他操作
- 如何将上传图片直接保存至SQL Server数据库中
- Java高手速成│编写你第一个数据库程序
- SQL Server 计算机间移动数据库
- [SQL]远程使用PostgreSQL Studio可视化查看PostgreSQL数据库
- mysql数据库SQL优化
- (4.52)解决sql server动态SQL中对表字段操作时需要频繁 ISNULL的问题
- SQL Server Profiler 跟踪某个数据库某张表sql语句
- How to Kill All Processes That Have Open Connection in a SQL Server Database[关闭数据库链接 最佳方法] -摘自网络
- 【数据库学习】——从零学习SQL语句(含SQL数据类型、SQL语句实例操作)
- SQL Server 数据库调整表中列的顺序操作
- 关于SQL Server服务占用内存过大---限制数据库内存使用
- IDENTITY_INSERT:java数据库操作JDBC-SQL插入数据(含自增列)