mysql -h 127.0.0.1 -u 用户名 -p mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p mysql> exit # 退出 mysql> quit # 退出
-- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 gbk create database samp_db character set gbk; drop database samp_db; -- 删除 库名为samp_db的库 show databases; -- 显示数据库列表。 use samp_db; -- 选择创建的数据库samp_db show 表名; -- 显示samp_db下面所有的表名字 describe 表名; -- 显示数据表的结构 delete from 表名; -- 清空表中记录
CREATE TABLE `user_accounts` ( `id` int(100) unsigned NOT NULL AUTO_INCREMENT primary key, `password` varchar(32) NOT NULL DEFAULT '' COMMENT '用户密码', `reset_password` tinyint(32) NOT NULL DEFAULT 0 COMMENT '用户类型:0-不需要重置密码;1-需要重置密码', `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机', `create_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `update_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), -- 创建唯一索引,不允许重复 UNIQUE INDEX idx_user_mobile(`mobile`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表信息';
SELECT s.id from station s WHERE id in (13,14) and user_id not in (4);
SELECT LastName FROM Persons
SELECT DISTINCT Company FROM Orders
update user set name = (select name from user1 where user1 .id = 1 ) where id = (select id from user2 where user2 .name='小苏')
INSERT INTO Persons (LastName, Address) VALUES ('JSLite', 'shanghai');
INSERT INTO meeting SET a=1,b=2;
-- 在不删除table_name表的情况下删除所有的行,清空表。 DELETE FROM table_name -- 或者 DELETE * FROM table_name -- 删除 Person表字段 LastName = 'Wilson' DELETE FROM Person WHERE LastName = 'Wilson' -- 删除 表meeting id 为2和3的两条数据 DELETE from meeting where id in (2,3); -- 表 Persons 字段 Id_P 等于 Orders 字段 Id_P 的值, -- 结果集显示 Persons表的 LastName、FirstName字段,Orders表的OrderNo字段 SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p, Orders o WHERE p.Id_P = o.Id_P
SELECT * FROM Persons WHERE Year>1965
-- 删除 meeting 表字段 -- id=2 并且 user_id=5 的数据 和 -- id=3 并且 user_id=6 的数据 DELETE from meeting where id in (2,3) and user_id in (5,6); -- 使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人: SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';
-- 使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人: SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
-- Company在表Orders中为字母,则会以字母顺序显示公司名称 SELECT Company, OrderNumber FROM Orders ORDER BY Company -- 后面跟上 DESC 则为降序显示 SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC -- Company以降序显示公司名称,并OrderNumber以顺序显示 SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')
SELECT vend_id, prod_name FROM Products WHERE NOT vend_id = 'DLL01' ORDER BY prod_name;
SELECT * FROM Employee AS emp -- 这句意思是查找所有Employee 表里面的数据,并把Employee表格命名为 emp。 -- 当你命名一个表之后,你可以在下面用 emp 代替 Employee. -- 例如 SELECT * FROM emp. SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders -- 列出表 Orders 字段 OrderPrice 列最大值, -- 结果集列不显示 OrderPrice 显示 LargestOrderPrice -- 显示表 users_profile 中的 name 列 SELECT t.name from (SELECT * from users_profile a) AS t; -- 表 user_accounts 命名别名 ua,表 users_profile 命名别名 up -- 满足条件 表 user_accounts 字段 id 等于 表 users_profile 字段 user_id -- 结果集只显示mobile、name两列 SELECT ua.mobile,up.name FROM user_accounts as ua INNER JOIN users_profile as up ON ua.id = up.user_id;
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName;
-- 表 Store_Information 有几笔 store_name 栏不是空白的资料。 -- "IS NOT NULL" 是 "这个栏位不是空白" 的意思。 SELECT COUNT (Store_Name) FROM Store_Information WHERE Store_Name IS NOT NULL; -- 获取 Persons 表的总数 SELECT COUNT(1) AS totals FROM Persons; -- 获取表 station 字段 user_id 相同的总数 select user_id, count(*) as totals from station group by user_id;
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders
-- –直接创建索引 CREATE INDEX index_user ON user(title) -- –修改表结构的方式添加索引 ALTER TABLE table_name ADD INDEX index_name ON (column(length)) -- 给 user 表中的 name字段 添加普通索引(INDEX) ALTER TABLE `table` ADD INDEX index_name (name) -- –创建表的时候同时创建索引 CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL , `time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), INDEX index_name (title(length)) ) -- –删除索引 DROP INDEX index_name ON table
-- 给 user 表中的 id字段 添加主键索引(PRIMARY key) ALTER TABLE `user` ADD PRIMARY key (id);
-- 给 user 表中的 creattime 字段添加唯一索引(UNIQUE) ALTER TABLE `user` ADD UNIQUE (creattime);
-- 给 user 表中的 description 字段添加全文索引(FULLTEXT) ALTER TABLE `user` ADD FULLTEXT (description);
-- 给 user 表中的 name、city、age 字段添加名字为name_city_age的普通索引(INDEX) ALTER TABLE user ADD INDEX name_city_age (name(10),city,age);
-- 此时就需要对city和age建立索引, -- 由于mytable表的userame也出现在了JOIN子句中,也有对它建立索引的必要。 SELECT t.Name FROM mytable t LEFT JOIN mytable m ON t.Name=m.username WHERE m.age=20 AND m.city='上海'; SELECT * FROM mytable WHERE username like'admin%'; -- 而下句就不会使用: SELECT * FROM mytable WHEREt Name like'%admin'; -- 因此,在使用LIKE时应注意以上的区别。
-- 在表students的最后追加列 address: alter table students add address char(60); -- 在名为 age 的列后插入列 birthday: alter table students add birthday date after age;
-- 将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-"; -- 将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;
-- 删除表students中的 birthday 列: alter table students drop birthday;
-- 重命名 students 表为 workmates: alter table students rename workmates;
-- 清空表为 workmates 里面的数据,不删除表。 delete from workmates;
-- 删除 workmates 表: drop table workmates;
-- 删除 samp_db 数据库: drop database samp_db;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有