sql数据库命令大全(数据库的命令都有哪些)
本文目录
- 数据库的命令都有哪些
- sql数据库的收缩命令是什么
- SQL语言中修改表中数据的命令是什么
- SQL数据库常用命令及语法举例
- sql数据库查询语句中,打开数据库的命令是怎么样的
- SQL数据库里面查询表格的命令是什么
- 求一份比较基础的Access的SQL命令大全
- sql数据库的基本操作
- 用SQL数据库如何查看数据库的用户
- SQL数据库语句大全
数据库的命令都有哪些
1、显示当前存在的数据库 mysql》 show databases;2、选择数据库 mysql》 USE mysql Database changed (USE 和 QUIT 命令不需要分号结束。),显示当前选择的数据库 mysql》 select database();3、显示当前数据库中存在的表 mysql》 SHOW TABLES;4、显示表(db)的内容 mysql》select * from db;5、命令的取消 当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 mysql》 select -》 user() -》 c6、创建一个数据库abccs mysql》 CREATE DATABASE abccs;7、选择你所创建的数据库 mysql》 USE abccs Database changed;8、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql》 SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 mysql》 CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));9、显示表的结构: mysql》 DESCRIBE mytable;10、 往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql》 select * from mytable; Empty set (0.00 sec) 这说明刚才创建的表还没有记录。 加入一条新记录: mysql》 insert into mytable values (’abccs’,’f’,’1977-07-07’,’china’);11、用文本方式将数据装入一个数据库表 如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。 创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在 CREATE TABLE语句中列出的列次序给出,例如: abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令将文本文件“mytable.txt”装载到mytable表中: mysql》 LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中: mysql》 select * from mytable;12、从数据库表中检索信息 select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件13、查询所有数据: mysql》 select * from mytable;14、修正错误记录: 假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql》 update mytable set birth = "1973-09-02" where name = "tom";15、 选择特定列 假如你想查看表中的所有人的姓名,则可以这样操作: mysql》 SELECT name FROM mytable; 如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开: myaql》 select name,birth from mytable;16、对行进行排序 我们可以对表中的记录按生日大小进行排序: mysql》 SELECT name, birth FROM mytable ORDER BY birth; 我们可以用DESC来进行逆序排序: mysql》 SELECT name, birth FROM mytable ORDER BY birth DESC;17、 行计数 数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。 COUNT()函数用于对非NULL结果的记录进行计数: mysql》 SELECT COUNT(*) FROM mytable; 员工中男女数量: mysql》 SELECT sex, COUNT(*) FROM mytable GROUP BY sex;18、多表查询 现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询: 例如我们要查询作者abccs的姓名、性别、文章: mysql》 SELECT name,sex,title FROM mytable,title WHERE name=writer AND name=’abccs’; 用于查询文章a2的作者、出生地和出生日期: mysql》 select title,writer,birthaddr,birth from mytable,title -》 where mytable.name=title.writer and title=’a2’;19、增加一列: 如在前面例子中的mytable表中增加一列表示是否单身single: mysql》 alter table mytable add column single char(1);20、修改记录 将abccs的single记录修改为“y”: mysql》 update mytable set single=’y’ where name=’abccs’;21、增加记录 前面已经讲过如何增加一条记录,为便于查看,重复与此: mysql》 insert into mytable values (’abc’,’f’,’1966-08-17’,’china’,’n’);22、删除记录 用如下命令删除表中的一条记录: mysql》 delete from mytable where name=’abc’; DELETE从表中删除满足由where给出的条件的一条记录。23、删除表: mysql》 drop table ****(表1的名字),***表2的名字; 可以删除一个或多个表,小心使用。24、数据库的删除: mysql》 drop database
sql数据库的收缩命令是什么
1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 也可以用SQL语句来完成 --收缩数据库 DBCC SHRINKDATABASE(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles DBCC SHRINKFILE(1)4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行) a.分离数据库: 企业管理器--服务器--数据库--右键--分离数据库 b.在我的电脑中删除LOG文件 c.附加数据库: 企业管理器--服务器--数据库--右键--附加数据库 此法将生成新的LOG,大小只有500多K 或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 a.分离 E X E C sp_detach_db @dbname = ’pubs’ b.删除日志文件 c.再附加 E X E C sp_attach_single_file_db @dbname = ’pubs’, @physname = ’c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf’5.为了以后能自动收缩,做如下设置: 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" --SQL语句设置方式: E X E C sp_dboption ’数据库名’, ’autoshrink’, ’TRUE’6.如果想以后不让它日志增长得太大 企业管理器--服务器--右键数据库--属性--事务日志 --将文件增长限制为xM(x是你允许的最大数据文件大小) --SQL语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)特别注意: 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.另外提供一种更简单的方法,本人屡试不爽,建议大家使用。更简单的方法: 1。右建数据库属性窗口--故障还原模型--设为简单 2。右建数据库所有任务--收缩数据库 3。右建数据库属性窗口--故障还原模型--设为大容量日志记录
SQL语言中修改表中数据的命令是什么
SQL语言中修改表中数据的命令可以使用update。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
更新修改语句 update table_name set col_name = xx where col_name = oo。
扩展资料
SQL语言修改数据库,移动数据库文件
ALTER DATABASE Publish SET OFFLINE/*将Publish数据库设置为离线(脱机)状态*/
ALTER DATABASE Publish
MODIFY FILE
(
NAME = ’Publish_n1’
FILENAME = ’D:\Publish.ndf’
) /*数据库文件位置*/
ALTER DATABASE Publish SET ONLINE/*将数据库设置为联机状态*/
SQL数据库常用命令及语法举例
下面是一些常用的SQL语句,虽然很基础,可是却很值得收藏,对于初学者非常实用
SQL常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
sql="select * from 数据表 where 字段名 like ’%字段值%’ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (’值1’,’值2’,’值3’)"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。
(5) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
4. 记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录
参考资料
SQL常用命令.csdn
sql数据库查询语句中,打开数据库的命令是怎么样的
你说的应该是连接数据库吧。第一步:连接到数据库所在的服务器,telnet 182.192.xx.xxx ;第二步:根据提示输入用户名 username 和 密码 password,输入密码时,屏幕上不会输出;第三步:连接数据库,命令是 db2 connect to ;第四步:执行查询,db2 select current time from dual.
SQL数据库里面查询表格的命令是什么
命令:
select
sql 数据库查询表格的命令:用SELECT 语句
用法:
查询某一列:SELECT 列名称 FROM 表名称
查询所有列:SELECT * FROM 表名称
注释:
SQL 语句对大小写不敏感。SELECT 等效于 select。
求一份比较基础的Access的SQL命令大全
SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’ --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 ,..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create index idxname on tabname(col….) 删除索引:drop index idxname on tabname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 A、left outer join: 左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1《》1 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b; 3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件 例子:..from b in ’"&Server.MapPath("."&"\data.mdb" &"’ where.. 4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 7、说明:在线视图查询(表名1:a select * from (Select a,b,c FROM a) T where t.a 》 1; 8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值1 and 数值2 9、说明:in 的使用方法 select * from table1 where a in (‘值1’,’值2’,’值4’,’值6’) 10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 11、说明:四表联查问题: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 12、说明:日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff(’minute’,f开始时间,getdate())》5 13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 14、说明:前10条记录 select top 10 * form table1 where 范围 15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表 (select a from tableA except (select a from tableB) except (select a from tableC) 17、说明:随机取出10条数据 select top 10 * from tablename order by newid() 18、说明:随机选择记录 select newid() 19、说明:删除重复记录 Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 20、说明:列出数据库里所有的表名 select name from sysobjects where type=’U’ 21、说明:列出表里的所有的 select name from syscolumns where id=object_id(’TableName’) 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 select type,sum(case vender when ’A’ then pcs else 0 end),sum(case vender when ’C’ then pcs else 0 end),sum(case vender when ’B’ then pcs else 0 end) FROM tablename group by type 显示结果: type vender pcs 电脑 A 1 电脑 A 1 光盘 B 2 光盘 A 2 手机 B 3 手机 C 3 23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc三、技巧 1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !=’ begin set @strSQL = ’select count(*) as Total from where ’ + @strWhere end else begin set @strSQL = ’select count(*) as Total from ’ end 我们可以直接写成 set @strSQL = ’select count(*) as Total from where 1=1 安定 ’+ @strWhere 2、收缩数据库 --重建索引 DBCC REINDEX DBCC INDEXDEFRAG --收缩数据和日志 DBCC SHRINKDB DBCC SHRINKFILE 3、压缩数据库 dbcc shrinkdatabase(dbname) 4、转移数据库给新用户以已存在用户权限 exec sp_change_users_login ’update_one’,’newname’,’oldname’ go 5、检查备份集 RESTORE VERIFYONLY from disk=’E:\dvbbs.bak’ 6、修复数据库 Alter DATABASE SET SINGLE_USER GO DBCC CHECKDB(’dvbbs’,repair_allow_data_loss) WITH TABLOCK GO Alter DATABASE SET MULTI_USER GO 7、日志清除 SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE tablename -- 要操作的数据库名 Select @LogicalFileName = ’tablename_log’, -- 日志文件名 @MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) -- Setup / initialize DECLARE @OriginalSize int Select @OriginalSize = size FROM sysfiles Where name = @LogicalFileName Select ’Original Size of ’ + db_name() + ’ LOG is ’ + CONVERT(VARCHAR(30),@OriginalSize) + ’ 8K pages or ’ + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ’MB’ FROM sysfiles Where name = @LogicalFileName Create TABLE DummyTrans (DummyColumn char (8000) not null) DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR(255) Select @StartTime = GETDATE(), @TruncLog = ’BACKUP LOG ’ + db_name() + ’ WITH TRUNCATE_ONLY’ DBCC SHRINKFILE (@LogicalFileName, @NewSize) EXEC (@TruncLog) -- Wrap the log if necessary. WHILE @MaxMinutes 》 DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName) AND (@OriginalSize * 8 /1024) 》 @NewSize BEGIN -- Outer loop. Select @Counter = 0 WHILE ((@Counter 《 @OriginalSize / 16) AND (@Counter 《 50000)) BEGIN -- update Insert DummyTrans VALUES (’Fill Log’) Delete DummyTrans Select @Counter = @Counter + 1 END EXEC (@TruncLog) END Select ’Final Size of ’ + db_name() + ’ LOG is ’ + CONVERT(VARCHAR(30),size) + ’ 8K pages or ’ + CONVERT(VARCHAR(30),(size*8/1024)) + ’MB’ FROM sysfiles Where name = @LogicalFileName Drop TABLE DummyTrans SET NOCOUNT OFF 8、说明:更改某个表 exec sp_changeobjectowner ’tablename’,’dbo’ 9、存储更改全部表 Create PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128) AS DECLARE @Name as NVARCHAR(128) DECLARE @Owner as NVARCHAR(128) DECLARE @OwnerName as NVARCHAR(128) DECLARE curObject CURSOR FOR select ’Name’ = name, ’Owner’ = user_name(uid) from sysobjects where user_name(uid)=@OldOwner order by name OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner WHILE(@@FETCH_STATUS=0) BEGIN if @Owner=@OldOwner begin set @OwnerName = @OldOwner + ’.’ + rtrim(@Name) exec sp_changeobjectowner @OwnerName, @NewOwner end -- select @name,@NewOwner,@OldOwner FETCH NEXT FROM curObject INTO @Name, @Owner END close curObject deallocate curObject GO 10、SQL SERVER中直接循环写入数据 declare @i int set @i=1 while @i《30 begin insert into test (userid) values(@i) set @i=@i+1 end 可能有点长,应该对你有帮助
sql数据库的基本操作
命令行 1、显示当前数据库服务器中的数据库列表:mysql》 SHOW DATABASES;2、建立数据库:mysql》 CREATE DATABASE 库名;3、建立数据表:mysql》 USE 库名;mysql》 CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));4、删除数据库:mysql》 DROP DATABASE 库名;5、删除数据表:mysql》 DROP TABLE 表名;6、将表中记录清空:mysql》 DELETE FROM 表名;7、往表中插入记录:mysql》 INSERT INTO 表名 VALUES ("hyq","M");8、更新表中数据:mysql-》 UPDATE 表名 SET 字段名1=’a’,字段名2=’b’ WHERE 字段名3=’c’;9、用文本方式将数据装入数据表中:mysql》 load data local infile "d:/mysql.txt" into table 表名;10、导入.sql文件命令:mysql》 USE 数据库名;mysql》 source d:/mysql.sql;11、命令行修改root密码:mysql》 update mysql.user set password=password(’新密码’) where user=’root’;mysql》 flush privileges;12.修改密码的三种方法:mysql》update user set password=password(’123456’) where user=’joy_pen’;mysql》flush privileges;mysql》set password for ’joy_oen’=password(’123456’);mysql》grant usage on *.* to ’joy_pen’ identified by ’123456’; 1、创建数据库命令:create database 《数据库名》例如:建立一个名为xhkdb的数据库mysql》 create database xhkdb; 2、显示所有的数据库命令:show databases (注意:最后有个s)mysql》 show databases;3、删除数据库命令:drop database 《数据库名》例如:删除名为 xhkdb的数据库mysql》 drop database xhkdb;4、连接数据库命令: use 《数据库名》例如:如果xhkdb数据库存在,尝试存取它:mysql》 use xhkdb;屏幕提示:Database changed5、当前选择(连接)的数据库mysql》 select database();6、当前数据库包含的表信息:mysql》 show tables; (注意:最后有个s)三、表操作,操作之前应连接某个数据库1、建表命令:create table 《表名》 ( 《字段名1》 《类型1》 );mysql》 create table MyClass(》 id int(4) not null primary key auto_increment,》 name char(20) not null,》 sex int(4) not null default ’’0’’,》 degree double(16,2));2、获取表结构 命令: desc 表名,或者show columns from 表名mysql》DESCRIBE MyClassmysql》 desc MyClass; mysql》 show columns from MyClass;3、删除表命令:drop table 《表名》例如:删除表名为 MyClass 的表mysql》 drop table MyClass;4、插入数据命令:insert into 《表名》 例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5.mysql》 insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);5、查询表中的数据1)、查询所有行命令: select 《字段1,字段2,...》 from 《 表名 》 where 《 表达式 》例如:查看表 MyClass 中所有数据mysql》 select * from MyClass;2)、查询前几行数据例如:查看表 MyClass 中前2行数据mysql》 select * from MyClass order by id limit 0,2;6、删除表中数据命令:delete from 表名 where 表达式例如:删除表 MyClass中编号为1 的记录mysql》 delete from MyClass where id=1;7、修改表中数据:update 表名 set 字段=新值,… where 条件mysql》 update MyClass set name=’’Mary’’ where id=1;8、在表中增加字段:命令:alter table 表名 add 字段 类型 其他; 例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 mysql》 alter table MyClass add passtest int(4) default ’’0’’9、更改表名:命令:rename table 原表名 to 新表名; 例如:在表MyClass名字更改为YouClass mysql》 rename table MyClass to YouClass;更新字段内容update 表名 set 字段名 = 新内容update 表名 set 字段名 = replace(字段名,’’旧内容’’,’’新内容’’);
用SQL数据库如何查看数据库的用户
select * from tableName;
tableName是数据库中注册用户表。
查询具体的字段:
SELECT column_name,column_name FROM tableName;
例子:
获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表):
SELECT LastName,FirstName FROM Persons;
扩展资料:
1、WHERE 子句:
有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
例子:
选取居住在城市 "Beijing" 中的人:
SELECT * FROM Persons WHERE City=’Beijing’
引号的使用:
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
2、AND 和 OR 运算符:
用于基于一个以上的条件对记录进行过滤。
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
例子:
使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:
SELECT * FROM Persons WHERE FirstName=’Thomas’ AND LastName=’Carter’;
SQL数据库语句大全
SQL数据库语句大全:
1、选择:select * from table1 where 范围
2、插入:insert into table1(field1,field2) values(value1,value2)
3、删除:delete from table1 where 范围
4、更新:update table1 set field1=value1 where 范围
5、排序:select * from table1 order by field1,field2
6、总数:select count as totalcount from table1
7、求和:select sum(field1) as sumvalue from table1
几个高级查询运算词:
A、UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B、EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C、INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
更多文章:
diva dance(The Diva Dance的原唱是谁 追加100分)
2024年7月20日 19:40
jdbctemplate update(jdbcTemplate必须使用spring事务吗 否则不能提交)
2024年7月17日 17:21
paraphrase练习(paraphrase 有什么技巧么尽量具体一点,谢谢)
2024年7月14日 09:26
css选择器nthchild(CSS3 选择器nth-child()问题,谢绝抢答,求懂的大神)
2024年5月10日 15:35
volatile(c语言中volatile关键字是什么含义怎么办呢)
2023年11月11日 20:20
当前许可不支持影像服务器(安装solidworks2005时得到不了许可证 许可服务器不支持(-18,147,0)怎么办)
2024年8月12日 06:46
apache software foundation(tomcat是干什么用的)
2024年8月11日 00:15
大白菜安装linux教程(大白菜做的u盘启动可以安装linux系统吗)
2024年8月30日 01:30
用asp制作一个登录页面(用asp和access数据库作登录界面怎么做)
2024年7月24日 00:28
版本控制系统(linux、centos等开源软件在开发过程中,如果某个模块或功能同时被多个人修改,该怎么处理呢)
2024年7月8日 03:36
access update语句(如何优化access update语句)
2024年7月11日 03:13
modbus通讯协议(modbus协议是否就是RS232或者RS485, 如果不是又有哪些区别)
2024年7月22日 14:55